/* ---------------------------------------------------------------------- */
/* Theme Information
/* ----------------------------------------------------------------------
Name: EVOLVE
Description: Responsive Multi-Purpose HTML5 Template
Author: alphawd
------------------------------------------------------------------------- */

/* Table of Content
==================================================
    #Import Section
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */
	
/* #Import Section
================================================== */
@import url("base.css");				   /* Default Reset, Typography, Forms, etc. */ 
@import url("skeleton.css");			   /* 960 Grid */
@import url("font-awesome.css");
@import url("prettyPhoto.css");			   /* prettyPhoto Styles */ 
@import url("shortcodes.css");			   /* Shortcode Styles */ 


.marginTop10{
	margin-top: 10px;
}
.marginTop20{
	margin-top: 20px;
}
.marginTop30{
	margin-top: 30px;
}
.marginTop40{
	margin-top: 40px;
}
.marginTop60{
	margin-top: 60px;
}
button{
	border: none;
	background-color: transparent;
	outline: none;  
	cursor: pointer;
}
.headline {
	display: block;
	border-bottom: 1px dashed #DEE1E2;
	padding: 0 0 10px 0;
	margin: 0 0 20px;
}

.work {
	position: relative;
	margin-bottom: 40px;

	text-align: center;
}

.work-image {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
	
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);

	-webkit-transition: box-shadow 0.2s ease;
	transition: box-shadow 0.2s ease;
}

.work-image img {
    width: 100%;
    display: block;
    
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.work-image:hover img {
    -webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.desc h3 {
    margin: 0;
}

.desc .tags {
    margin: 0 0 10px;
}

.link-overlay {
	position: absolute;
	top: 0;       left: 0;
	bottom: 0;    right: 0;

	background: rgba(0,0,0,0);

	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.link-overlay:before {
	display: block;

	width: 46px;
	height: 46px;

	position: absolute;
	top: 50%;    left: 50%;

	margin: -22px 0 0 -25px;

	border-radius: 50%;
	background: #fff;

	text-align: center;
	font: 14px/46px 'FontAwesome';
	color: #2c2c2c;

	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	opacity:0;

	-webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.work-image:hover .link-overlay { background: rgba(20,22,23,0.6);}

.work-image:hover  .link-overlay:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity:1;
}

.work p { margin: 0; }

.work-name {
	display: inline-block;
	margin: 15px 0 6px;
	font: 14px 'OpenSansSemiboldRegular';
}

a.work-name {
	color: #313538;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: relative;
}

a.work-name:hover {
	color: #04BFEA;
}

.tags {
	font: 12px 'OpenSansItalic';
	color: #c9c9c9;
}

/* Header
==========================*/
.header {   /*2021-4-24*/
    width:100%;
    /*position:relative;
    */
/*   position: fixed;*/
	/*position: sticky;
	position: -webkit-sticky;    // 兼容 -webkit 内核的浏览器
	top: 10px;  
	*/
	margin: 0;
	padding: 0;
 z-index: 99999999;
    background: rgba(255,255,255,0.8);
    -webkit-box-shadow: 0px 0px 18px rgba(25, 30, 35, 0.8);
    -moz-box-shadow:  0px 0px 18px rgba(25, 30, 35, 0.8);
    box-shadow:  0px 0px 18px rgba(25, 30, 35, 0.8);
}


/*2021-4-1*/
.logo {
	padding-top: 5px;
    margin-top: 5px !important;
    margin-bottom: 1px !important;
 
}
.logos{/*2021-4-23*/
	margin-left: 32px;
	position: absolute;
}

/* Main Navigation
==========================*/
nav.main_menu {
float:left;    /*2021-4-1*/
position:relative; 
z-index:500;
/*margin-left: 42px;*/
}

nav.main_menu > ul > li {
display:block; 
float:left; 
position:relative;
}
/*2021-4-1*/
nav.main_menu > ul > li > a {
padding:20px 14px; 
display:block; 
font-size:16px; 
color:#170618; 
font-weight:500; 
line-height: 44px;
text-transform:uppercase; 
text-align:left; 
transition: background 0.3s ease-in-out 0s;
}

nav.main_menu > ul > li > a:hover {
text-decoration:none;
}
/*2021-4-1*/
nav.main_menu > ul > li:hover > a {
    border-bottom: 2px solid #04bfea;
    font-weight: bold;
    
}

nav.main_menu > ul > li:hover > a .sub {
color:#fff;
}
/*2021-4-1*/
nav.main_menu > ul > li.current_page_item > a {
    border-bottom: 2px solid #04bfea;
    font-weight: bold;
}

nav.main_menu > ul > li.current_page_item > a .sub {
color: #fff;
}
.copyrights{text-indent:-9999px;height:0;line-height:0;font-size:0;overflow:hidden;}
.sub {
    color: #888888;
    font-size: 10px;
    font-weight: 400;
    margin-top: -6px;
    text-transform: none;
}

/* submenus */
nav.main_menu ul ul {width:185px; display:none; position:absolute; left:0px;}
nav.main_menu ul ul li {display:block; position:relative; background-color:#333333; border-top:1px solid #3d3d3d; border-bottom:1px solid #242424;}
nav.main_menu ul ul li a {padding:11px 10px 12px 16px; display:block; font-family:'Open Sans', Arial, Helvetica, sans-serif; font-size:11px; color:#b5b5b5; line-height:1em;}
nav.main_menu ul ul a:hover {text-decoration:none;}
nav.main_menu ul ul li:hover {background-color:#04BFEA; transition: background 0.3s ease-in-out 0s;}
nav.main_menu ul ul li:hover > a {color:#fff;}
nav.main_menu li:hover > ul {display:block;}
nav.main_menu > ul > li > ul > li:first-child {border-top:0px;}
nav.main_menu > ul > li > ul > li:first-child li:first-child {border-top:0px;}

nav.main_menu ul ul ul {padding-top:0px; left:185px; top:-2px; border-top:1px solid #242424;}

nav.main_menu ul ul li:first-child > ul {top:0px; border-top:0px;}

nav.main_menu > select {display:none;}

nav.main_menu > ul > li:hover {margin-top:-4px; border-top:4px solid #cfcfcf;}


/* Responsive Menu
==========================*/

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar { 
float: left;
width: 100%;
position: relative;
background: #04bfea;
padding: 4px 0;
min-height: 42px;
z-index: 999999;
}
.mean-container a.meanmenu-reveal {
width: 22px;
height: 22px;
padding: 13px 13px 11px 13px;
position: absolute;
top: 0;
right: 0;
cursor: pointer;
color: #fff;
text-decoration: none;
font-size: 16px;
text-indent: -9999em;
line-height: 22px;
font-size: 1px;
display: block;
font-family: Arial, Helvetica, sans-serif;
font-weight: 700;
}
.mean-container a.meanmenu-reveal span {
display: block;
background: #fff;
height: 3px;
margin-top: 3px;
}
.mean-container .mean-nav { 
float: left;
width: 100%;
background: #0c1923;
margin-top: 33px;
}
.mean-container .mean-nav ul {
padding: 0;
margin: 0;
width: 100%;
list-style-type: none;
}
.mean-container .mean-nav ul li {
position: relative;
float: left;
width: 100%;
}
.mean-container .mean-nav ul li a {
display: block;
float: left;
width: 90%;
padding: 1em 5%;
margin: 0;
text-align: left;
color: #fff;
border-bottom: 1px solid #383838;
border-bottom: 1px solid rgba(255,255,255,0.5);
text-decoration: none;
text-transform: uppercase;
}
.mean-container .mean-nav ul li li a {
width: 80%;
padding: 1em 10%;
border-bottom: 1px solid #f1f1f1;
border-bottom: 1px solid rgba(255,255,255,0.25);
opacity: 0.75; 
filter: alpha(opacity=75);
text-shadow: none !important;
visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
border-bottom: none;
margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
width: 70%;
padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
width: 60%;
padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
width: 50%;
padding: 1em 25%;
}
.mean-container .mean-nav ul li a:hover { 
background: #252525;
background: rgba(255,255,255,0.1); 
}
.mean-container .mean-nav ul li a.mean-expand {
width: 26px;
height: 26px;
border: none !important;
padding: 12px !important;
text-align: center;
position: absolute;
right: 0;
top: 0;
z-index: 2;
font-weight: 700;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
background: none;
}
.mean-container .mean-push { 
float: left;
width: 100%;
padding: 0;
margin: 0;
clear: both; 
}
.mean-nav .wrapper {
width: 100%;
padding: 0;
margin: 0;
}

/* Footer
==========================*/
.footer {
    background-color: #3A3A3A;
    border-top: 10px solid #E6E6E6;
    color: #999999;
    /*margin-top: 40px;*//*2021-4-21*/
}

.footer h3 {
    border-bottom: 1px dashed #4C4C4C;
    margin-bottom: 25px;
    padding-bottom: 10px;
    color: #E5E5E5;
}

.footer p {
    color: #999999;
}

.footer a {
    color: #FFFFFF;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.footer a:hover {
    color: #04BFEA;
}

.footer-top {
    overflow: hidden;
    padding: 36px 0 20px;
}

.twitter ul {
	margin: 0 0 20px 0;
	padding: 0;

	list-style: none;
}

.twitter li {
	position: relative;
	padding: 0 0 18px 25px;
}

.twitter li:before {
    content: "\f099";

	position: absolute;
	top: 2px;	left: 0;

	font: 16px 'FontAwesome';
	color: #e2e2e2;
}

.twitter span {
	display: block;
	margin: 2px 0 0;
}

.twit-date {
	font: 11px 'OpenSansItalic';
	color: #d3d3d3;
}

.footer-top .twitter a.link {
	color: #FFFFFF;
}

.footer-top .twitter a.link:hover {
	color: #04BFEA;
}

.twitter li:before {

}

.twitter .twit-date {
	color: #E2E2E2;
}
.latest-project {
	margin: 0 -5px 20px;

	font-size: 0px;
	letter-spacing: -.31em;
	word-spacing: -.43em;
}

.latest-project-item {
	display: inline-block;
	position: relative;
	z-index: 2;
	
	width: 62px;
	height: 62px;

	margin: 0 7px 7px !important;

	background: none;

	-webkit-transition: border-color 0.2s ease;
	transition: border-color 0.2s ease;
}

.latest-project a, .latest-project img {
	position: relative;
	display: block;
	box-shadow: 0 1px 1px rgba(0,0,0,0.07);
}

.latest-project a:after {
	content: '';

	position: absolute;
	top: 0;		left: 0;
	bottom: 0;	right: 0;

	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.latest-project a:hover:after {
	background: rgba(15,16,17,0.5); 
}

.latest-project a img {
	max-width: 100%;
}

.latest-project.m-dark a {
	border-color: #2f3132;
}

.latest-project.m-dark a:hover {
	border-color: #F64305;
}

.latest-project.m-dark a:after{
	background: rgba(0,0,0,0.5);
}

.latest-project.m-dark a:hover:after {
	background: none;
}

.contact li {
	margin-bottom: 8px;
}

.contact i:before {
	font-size: 14px;
	color: #ced3d5;
}

.footer .contact-mail a {
	color: #E2E2E2;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.footer .contact-mail a:hover {
	color: #04BFEA;
}

.contact .contact-address i:before {
	font-size: 16px !important;
}

.social-icons-footer li {
float: left;
list-style: none;
}

.social-icons-footer li a {
display: block;
font-size: 16px;
color: #FFFFFF;
margin-right: 18px;
}

.footer-bottom {
    background-color: #303030;
	border-radius: 2px 2px 0 0;
    font-size: 0.916em;
    overflow: hidden;
    padding: 20px 15px;
}

.footer-bottom p {
margin-bottom: 0;
}

.footer-bottom a {
color: #FFFFFF;
-webkit-transition: color 0.2s ease;
transition: color 0.2s ease;
}

.footer-bottom a:hover {
color: #04BFEA;
}

.footer-nav ul {
float: right;
}

.footer-nav ul li {
float: left;
list-style: none;
}

.footer-nav ul li a {
font-size: 11px;
color: #FFFFFF;
padding: 0 18px;
-webkit-transition: color 0.2s ease;
transition: color 0.2s ease;
}

.post iframe {
    margin: 0 10px 0 0;
}

.post .carousel {
		margin: 0;
		padding: 0;
}

.post h6 {
    margin: 15px 0 5px;
    text-align: left;
}

.post a {
   	transition: color 0.2s ease 0s;
}

.post p {
    color: #797979;
}

p.info {
    color: #919191;
    font-family: 'OpenSansRegular';
    font-size: 11px;
    font-style: italic;
    text-align: left;
	margin-bottom: 10px;
}

p.info a {
    color: #919191;
    font-family: 'OpenSansRegular';
    font-size: 11px;
    font-style: italic;
}

/* Page Title
==========================*/
.page-title {
    padding: 20px 0;
    background-color: #FFFFFF;
    /* border-top: 1px solid #EDEDED; */
    border-bottom: 1px solid #EDEDED;
    font-size: 10px !important;
    padding: 10px 10px;
    margin-bottom: 35px !important;
	}

.page-title h3 {
    font-weight: 100 !important;
	font-size: 24px;
	color: #444444;
    font-family: open sans;
    font-style: normal;
	float: left;
}

.page-title span {
   color: #04BFEA;
}

.breadcrumbs ul {
    float: right;
    font-size: 13px;
    font-weight: 500;
    margin-top: 12px;
}
.breadcrumbs ul li {
    color: #999999;
    display: inline-block;
    margin: 0 0 0 5px;
}
.breadcrumbs ul li:after {
    color: #CCCCCC;
	content: "\f054";
    font-family: "FontAwesome";
    font-size: 10px;
    margin: 0 0 0 9px;
}
.breadcrumbs ul li:last-child:after, .breadcrumbs ul li:first-child:after {
    content: "";
    margin: 0;
}
.breadcrumbs ul li:last-child a, .breadcrumbs ul li a {
    color: #04BFEA;
    font-weight: 600;
	transition: color 0.2s ease 0s;
}
.breadcrumbs ul li a:hover {
    color: #313538;
}
.breadcrumbs ul li:first-child {
    margin-left: 0;
    padding-right: 0;
}
.breadcrumbs ul li:first-child, .breadcrumbs ul li:last-child {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #999999;
}
.breadcrumbs ul li:last-child {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}

img {
    border: medium none;
    max-width: 100%;
}

.centered {
    text-align: center;
}

.feature img {
width: 300px;
}

.intro {
    margin: 30px 0;
}

.separator {
	margin-bottom: 30px;
	margin-left: 10px;
	margin-right: 10px;
	clear: both;
}

.dashed {
    border-bottom:1px dashed #DEE1E2;
	width: 940px;
	margin: 0 auto;
}

.wrapper {
    width: 100%;
	padding: 30px 0;
}

/* Slider Styles
==========================*/
.fullwidthbanner-container {
	width: 100% !important;
	max-height: 786px !important;/*2021-4-27*/

	position: relative;
	/*top:-86px; */  /*2021-4-23*/
	/*top: 86px;*/
	
	padding: 0;
	overflow: hidden;
	margin-bottom: 40px !important;
}

.fullwidthbanner-container .fullwidthbanner {
    max-height: 786px !important;/*2021-4-27*/
    position: relative;
    margin-top: -5px;
    width: 100% !important;
}

.top-shadow:before {
	content: '';

	display: block;

	width: 100%;
	height: 5px;

	position: relative;
	z-index: 40;

	margin: auto;

	box-shadow: 0 2px 3px rgba(0,0,0,0.1) inset;
}

.tp-leftarrow.default, .tp-rightarrow.default {
	width: 32px !important;
	height: 80px !important;

	left: -40px !important;

	background: rgba(20,22,23,0.6) !important;
	border-radius: 2px !important;

	-webkit-transition: background-color 0.4s ease, left 0.2s ease, right 0.2s ease !important;
	transition: background-color 0.4s ease, left 0.2s ease, right 0.2s ease !important;
}

.tp-rightarrow.default {
	left: auto !important;
	right: -40px !important;
}

.tp-leftarrow.default:before, .tp-rightarrow.default:before {
	content: '\f104';

	display: block;

	text-align: center;
	line-height: 80px;
	font: 20px/80px 'FontAwesome';
	color: #fff;
}

.tp-rightarrow.default:before {
	content: '\f105';
}

.tp-leftarrow.default:hover, .tp-rightarrow.default:hover {
	background: #04BFEA !important;
}

.tp-bullets {
	bottom: 22px !important;
	-webkit-transition: bottom 0.2s ease !important;
	transition: bottom 0.2s ease !important;
}

.bullet {
	width: 13px !important;
	height: 13px !important;

	border-radius: 50%;
	background: rgba(0,0,0,0.4) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.4), 0 1px 0 rgba(250,250,250,0.1);

	margin: 0 4px !important;

	-webkit-transition: opacity 0.2s ease !important;
	transition: opacity 0.2s ease !important;
	display: none;
}

.main-slider:hover .ls-fullwidth .ls-bottom-slidebuttons a {
	opacity: 1;
}

.bullet.selected {
	background: #04bfea !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0), 0 1px 2px rgba(0,0,0,0.15);
}

.fullwidthbanner-container:hover .tp-leftarrow.default {
	left: 20px !important;
}

.fullwidthbanner-container:hover .tp-rightarrow.default {
	right: 20px !important;
}

.tp-caption span {
	display: block;

	border-radius: 2px;
	line-height: 1.1em;
	color: #fff;
	
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.tp-caption span a {
	color: #04BFEA;
}

.tp-caption span a:hover {
	color: #fff;
}

.tp-caption.m-text-color span {
	padding: 0 !important;
	color: #04BFEA;
}

.tp-caption.m-text-black span {
	padding: 0 !important;
	color: #313538;
}

.tp-caption.m-text-white span {
	padding: 0 !important;
}

.tp-caption.m-bg-white span {
	background-color: #fff !important;
	color: #3f4144;
}

.tp-caption.m-bg-black span {
	background-color: rgba(20,22,23,0.7) !important;
	color: #fff;
}

.tp-caption.m-bg-color span {
	background-color: rgba(227,71,53,0.8) !important;
	color: #fff;
}

.tp-caption.m-7em span {
	padding: 0.25em 0.4em 0.3em;
	line-height: 0.9em;
	font-size: 7em;
}

.tp-caption.m-6em span {
	padding: 0.25em 0.4em 0.3em;
	line-height: 0.9em;
	font-size: 6em;
}

.tp-caption.m-5em span {
	padding: 0.3em 0.4em 0.35em;
	line-height: 0.9em;
	font-size: 5em;
}

.tp-caption.m-4em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 4em;
}

.tp-caption.m-3-8em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 3.8em;
}

.tp-caption.m-3-6em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.9em;
	font-size: 3.6em;
}

.tp-caption.m-3-4em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.95em;
	font-size: 3.4em;
}

.tp-caption.m-3-2em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 0.95em;
	font-size: 3.2em;
}

.tp-caption.m-3em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 3em;
}

.tp-caption.m-2-8em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 2.8em;
}

.tp-caption.m-2-6em span {
	padding: 0.85em 1.1em 0.9em;
	line-height: 1em;
	font-size: 2.6em;
}

.tp-caption.m-2-4em span {
	padding: 0.35em 0.7em 0.4em;
	font-size: 2.4em;
}

.tp-caption.m-2-2em span {
	padding: 0.38em 0.7em 0.43em;
	font-size: 2.2em;
}

.tp-caption.m-2em span {
	padding: 0.85em 1.1em 0.9em;
	font-size: 2em;
}

.tp-caption.m-1-8em span {
	padding: 0.85em 1.1em 0.9em;
	font-size: 1.8em;
}

.tp-caption.m-1-6em span {
	padding: 0.55em 1.1em 0.6em;
	font-size: 1.6em;
}

.tp-caption.m-1-4em span {
	padding: 0.55em 1.0em 0.6em;
	line-height: 1.2em;
	font-size: 1.4em;
}

.tp-caption.m-1-2em span {
	padding: 0.6em 1.1em 0.65em;
	line-height: 1.4em;
	font-size: 1.2em;
}

.tp-caption.m-bebas_neueregular span {
	font-family: 'bebas_neueregular';
}

.tp-caption.m-great-vibesregular span {
	font-family: 'great_vibesregular';
}

.tp-caption.m-semibold span {
	font-family: 'OpenSansSemiboldRegular';
}

.tp-caption.m-opensansitalic span {
	font-family: 'OpenSansItalic';
}

.tp-caption.m-opensanslightitalic span {
	font-family: 'OpenSansLightItalic';
}

.tp-caption.m-bold span {
	font-family: 'OpenSansBold';
}

.tp-caption.m-extra-bold span {
	font-family: 'OpenSansExtraboldRegular';
}

.tp-caption.m-light span {
	font-family: 'OpenSansLightRegular';
}

.tp-caption.m-opacity-80 span {
	opacity: 0.8;
}

.tp-caption.m-letter-spacing-1 span {
	letter-spacing: 1px;
}

.tp-caption.m-uppercase span {
	text-transform: uppercase !important;
}

.tp-caption.m-lowercase span {
	text-transform: lowercase !important;
}

.shortcodes .tp-caption span {
	margin-bottom: 20px;
}

/* Flexisel Styles
==========================*/
.clearout {
height: 20px;
clear: both;
}

#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
display: none;
}
.nbs-flexisel-container {
position: relative;
max-width: 100%;
}
.nbs-flexisel-ul {
position: relative;
width: 9999px;
margin: 0px;
padding: 0px;
list-style-type: none;
text-align: center;
}
.nbs-flexisel-inner {
overflow: hidden;
margin: 0 auto;
width: 100%;
}
.nbs-flexisel-item {
float: left;
margin: 0px;
padding: 0px;
cursor: pointer;
position: relative;
line-height: 0px;
}
.nbs-flexisel-item > img {
cursor: pointer;
position: relative;
margin: 0;
max-width: 100%;
height: auto;
}
/*** Navigation ***/

.nbs-flexisel-nav-left, .nbs-flexisel-nav-right {
}
.nbs-flexisel-nav-left {
background: url(../images/prevArrow.png) no-repeat center center #E6E6E6;
    cursor: pointer;
    height: 18px;
    margin-right: 2px;
    position: absolute;
    right: 20px;
	top: -50px !important;
    width: 18px;
}
.nbs-flexisel-nav-right {
background: url(../images/nextArrow.png) no-repeat center center #E6E6E6;
    cursor: pointer;
    height: 18px;
    position: absolute;
    right: 0;
	top: -50px !important;
    width: 18px;
}

.nbs-flexisel-nav-left:hover, .nbs-flexisel-nav-right:hover {
    opacity: 1;
}

/* #Home Styles
================================================== */
.welcome {
    background-color: #FFFFFF;
    border-bottom: 1px dashed #DEE1E2;
	font-size: 10px !important;
    padding: 0 0 20px;
}

.welcome h3 {
    font-weight: 100 !important;
	font-size: 24px;
	color: #444444;
    font-family: open sans;
    font-style: normal;
	text-align: center;
}

.why {
    margin-bottom: 30px;
}

#separator-section {
    color: #000;
    padding: 30px 0;
}

#bg-section {
    box-sizing: border-box;
    padding: 60px 0 70px;
    min-height: 100%;
	text-align: center;
}
	
#bg-section p, #bg-section h2, #bg-section h4 {
	color: #fff;
}
	
#bg-section p {
     font-size: 13px;	
}	
	
#bg-section h2 {
	font-size: 30px;
}
	
#bg-section h4 {
	font-size: 60px;
}
	
.btn-transparent{
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 2px;
    cursor: pointer;
    font-weight: normal;
    vertical-align: middle;
    white-space: nowrap;
}

.btn-transparent {
    border-radius: 3px;
    font-size: 18px;
    line-height: 1.33;
    padding: 10px 16px;
}
.btn-transparent i {
    font-size: 24px;
    position: relative;
    top: 3px;
}

.btn-transparent {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}
.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #04BFEA;
}

/* #About Us Styles
================================================== */
.skills, .team {
margin-top: 20px;
}

.carousel {
	margin-bottom: 20px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15)
}

.carousel, .carousel-content {
    position: relative;
}

.carousel-item {
	width: 100%;
    display: block;

    visibility: hidden;
    
    position: absolute;
    top: 0;    left: 0;
}

.carousel-item.active {
	display: block;
    visibility: visible;
    position: static;
}

.carousel-item.current {    
    left: 0;
    right: 0;
    visibility: visible;
    z-index: 1;
}

.carousel-item {
	max-width: 100%;
	display: block;
}

.carousel-control {
	position: absolute;
	top: 0;		left: 0;
	bottom: 0;	right: 0;

	overflow: hidden;
}

.carousel:hover .carousel-prev { left: 10px; }
.carousel:hover .carousel-next { right: 10px; }

.carousel-prev, .carousel-next {
	width: 32px;
	height: 80px;

	position: absolute;
	top: 50%;	left: -40px;

	z-index: 2;

	margin-top: -40px;

	background: rgba(20,22,23,0.6);
	border-radius: 2px;

	cursor: pointer;

	-webkit-transition: background-color 0.2s ease, left 0.2s ease, right 0.2s ease;
	transition: background-color 0.2s ease, left 0.2s ease, right 0.2s ease;
}

.carousel-next {
	left: auto;
	right: -40px;
}

.carousel-prev:hover, .carousel-next:hover {
	background: #04BFEA;
}

.carousel-prev:before, .carousel-next:before {
	content: '\f104';

	display: block;

	text-align: center;
	line-height: 80px;
	font: 20px/80px 'FontAwesome';
	color: #fff;
}

.carousel-next:before {
	content: '\f105';
}

.carousel-next:hover:before,
.carousel-prev:hover:before
{
	color: #fff;
}

.carousel-pagination {
	position: absolute;
	bottom: 20px;
	left: 50%;

	-webkit-transition: bottom 0.2s ease;
	transition: bottom 0.2s ease;

	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	z-index: 2;

	margin: 0;
	padding: 0;

	list-style: none;
	text-align: center;
	line-height: 50px;
}

.carousel-pagination li {
	float: left;

	width: 13px;
	height: 13px;

	margin: 0 3px;

	background: rgba(0,0,0,0.5);
	border-radius: 50%;

	cursor: pointer;
}

.carousel-pagination li.active {
	background: #04BFEA;
}

.team-member {
    margin-bottom: 20px;
    text-align: center;
}
.team-member .photo {
    margin: 0 auto 15px;
    max-width: 100%;
}
.team-member .name {
    margin-bottom: 5px;
}
.team-member span.jotitle {
    color: #999999;
    display: block;
    margin-bottom: 10px;
}
.team-member p {
   margin-bottom: 20px;
}
.social-icons {
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
	float: left;
    padding: 10px 0;
	width: 100%;
}
.social-icons li {
display: inline-block;
list-style: none;
}
.social-icons li a {
font-size: 16px;
color: #bfbfbf;
margin: 0 10px;
}

.reasons {
    padding-top: 20px;
}

/* Services Styles
==========================*/
/*.services {
    margin: 30px 0;
}

.services h4 {
    margin-top: 20px;
}

.services-2 {
    padding-top: 25px;
}*/


/* Meet The Team Styles
==========================*/
.team img {
    margin-bottom: 0;
}

.team h3 {
    margin-bottom: 0 !important;`
}

.team .email {
    margin-bottom: 10px;
}


ul.social {
    list-style: none;
	margin: 0;
	padding: 0;
}

ul.social li {
    float: left;
	margin-right: 16px;
}

ul.social li i {
	font-size: 16px;
	color: #BFBFBF;
}


/*-----------------------------------------------*/


/* 404 Error Page
==========================*/
h2.error-404 {
    font: 200px/200px 'OpenSansLightRegular';
    text-shadow: 0 4px 0 #DCDCDC;
}


/* Image Styling
==========================*/
img.left {
    float: left;
    margin: 0 25px 20px 0;
}
img.right {
    float: right;
    margin: 0 0 20px 25px;
}
img.center {
    display: block;
    margin: 0 auto 20px;
}

img {
	max-width: 100%;
	border: none;
}

.full-shadow {
	border: 1px solid #ccc;
	box-shadow: 1px 1px 4px 0 rgba(180,180,180,0.3);
}

.img-wrap {
	position: relative;
	clear: both;
}

.img-wrap.shadow, .img-wrap .shadow {
	margin-bottom: 5px;
}

.img-wrap img {
	display: block;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

img.no-shadow {
	box-shadow: none;
}

.pretty-photo-item {
	display: block;
	position: relative;
	z-index: 1;
}

.pretty-photo-item:hover .link-overlay {
	background: rgba(15,16,17,0.5); 
}

.pretty-photo-item:hover .link-overlay:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity:1;
}

.img-wrap.m-left, img.m-left {
	float: left;
	margin: 0 25px 20px 0;
}

.img-wrap.m-right, img.m-right {
	float: right;
	margin: 0 0 20px 25px;
}

.img-wrap.m-center {
	display: block;
	margin: 0 0 16px;
	text-align: center;
}

.img-wrap.m-center img {
	display: block;
}

.img-wrap.m-center .shadow {
	display: inline-block;
}

img.m-center {
	display: block;
	margin: 0 auto 20px;
}

.img-title {
	position: absolute;
	bottom: 0;	left: 0;
				right: 0;

	z-index: 1;

	padding: 20% 20px 16px;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,38,40,0)), color-stop(100%,rgba(35,38,40,0.6)));
	background: -webkit-linear-gradient(top,  rgba(35,38,40,0) 0%,rgba(35,38,40,0.6) 100%);
	background: linear-gradient(to bottom,  rgba(35,38,40,0) 0%,rgba(35,38,40,0.6) 100%);

	text-align: left;
	color: #ececec;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

/* Portfolio
==========================*/
.filter-list {
	margin: 0 0 20px;
	padding: 0;

	list-style: none;
}

.filter-list li {
	display: inline-block;
	position: relative;
	
	margin-right: 23px;
	padding-bottom: 10px;

	font-size: 13px;
	color: #313538;
	cursor: pointer;
}

.filter-list li.active {
	color: #04BFEA;
}

.filter-list li:before, .filter-list li.active:before { 
	content: '';
	display: block;
	height: 0;

	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;

	z-index: 53;

	background: #888;

	-webkit-transition: height 0.2s ease;
	transition: height 0.2s ease;
}

.filter-list li:hover:before { height: 2px; }

.filter-list li.active:before {
	height: 2px;
	background: #04BFEA;
}


.filter-select {
	display: none;

    position: relative;
    margin-top: -15px;
    margin-bottom: 25px;
}

.filter-select ul {
    display: none;
    position: absolute;
    left: 0;    right: 0;
    z-index: 10;
    
    margin: 0;
    padding: 0;
    
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: none;
    
    list-style: none;
}

.filter-select .filter-current {
	background: #fafafa;
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #dfdfdf;
}

.filter-select .filter-current:hover {
	background: #fafafa url(../images/light-btn.jpg) repeat-x top;
	box-shadow: 0 2px 2px rgba(0,0,0,0.04);
	border-color: #d9d9d9;
	border-bottom: 1px solid #cecece;
}

.filter-select .filter-current:active {
	background: #f5f5f5;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.07);
	border-color: #d9d9d9;
}

.filter-select .filter-current:after {
	content: "\f0d7";

	float: right;
	margin-top: 5px;
	font: 12px 'FontAwesome';
}

.filter-select li, .filter-select .filter-current {
    padding: 5px 15px 4px;
    
    line-height: 22px;
    cursor: pointer;
}

.filter-select li:hover {
    margin: 0 -1px;
    
    background: #04BFEA;
    color: #fff;
}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.single-project {
margin-bottom: 30px;
}

/* Blog
==========================*/
.post-preview {
	padding: 0;
	border-bottom: 1px dashed #dee1e2;
	margin-bottom: 25px;
}

.post-preview:first-child {
	padding-top: 0;
}

.post-preview h3 {
	white-space: normal;
}

.post-preview .btn {
	margin-bottom: 30px;
}

.post-image-wrap {
	position: relative;
}

.post-image {
	display: block;
	overflow: hidden;
	
	position: relative;
	margin-bottom: 25px;
	
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);

	z-index: 2;
}

.post-image img {
	display: block;
	position: relative;
	width: 100%;

	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
}

.post-image:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.post-image:hover .link-overlay { background: rgba(20,22,23,0.6); }
.post-image:hover  .link-overlay:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity:1;
}

.post-meta {
	margin: -5px 0 20px;

	font: 12px/20px 'OpenSansItalic';
	color: #c9c9c9;
}

.post-meta i {
	margin-right: 8px;
	color: #e2e2e2;
}

.post-meta a {
	color: #c9c9c9;

	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.post-meta a:hover {
	color: #04BFEA;
}

.post-preview p {
	margin-bottom: 20px;
}

.post-link {
	font-size: 12px;
	color: #2EAFBB;
}

.post-link:hover {
	color: #313538;
}

.post-link:after {
	content: "\f101";
	margin-left: 5px;

	font: 13px 'FontAwesome';
	vertical-align: baseline;
}

/*-------------------------------------------------*/

.pagination {
	margin: 30px 0 30px;
	padding: 0;

	list-style: none;
	line-height: 25px;
	word-spacing: -1px;
}

.pagination div, .pagination a {
	display: inline-block;

	height: 25px;
	margin-right: 3px;
	padding: 0 9px;

	background: #fafafa;

	border-radius: 2px;
	border: 1px solid #e2e2e2;
	
	text-shadow: 0 1px 0 white;	
	font-family: 'OpenSansSemiboldRegular';

	text-align: center;
	font-size: 12px;
	color: #424346;

	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.pagination a:hover {
	background: #04BFEA;
	border: 1px solid #2899B3;

	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	
	text-shadow: 0 -1px 0 #17d4ff;
	color: #fff;
}

.pagination a.active {
	background: #f5f5f5;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.07);
	border-color: #d9d9d9;
}

.pagination a.active:hover {
	text-shadow: 0 1px 0 white;	
	color: #424346;
}

.pagination a.active, .pagination div {
	cursor: default;
}

/*-------------------------------------------------*/
.sidebar h3 {
	margin-bottom: 13px;
	
	font: 12px 'OpenSansBold';
	text-transform: uppercase;
}

.recent-post {
	margin-bottom: 30px;
}

.recent-post.m-medium {
	margin-bottom: 20px;
	border-bottom: 1px dashed #dee1e2;
}

.recent-post .post-image-wrap {
	margin-bottom: 16px;
}

.recent-post .post-meta {
	margin: -6px 0 2px 0;
	font-size: 12px;
}

.recent-post h1,
.recent-post h2,
.recent-post h3,
.recent-post h4,
.recent-post h5,
.recent-post h6 {
	white-space: normal;
}

.recent-post.m-medium .post-image-wrap {
	float: left;
	width: 100px;
	margin-bottom: 0;
	margin-top: 5px;
}

.recent-post.m-medium .post-image-wrap + div {
	margin-left: 120px;
}

/*-------------------------------------------------*/

.just-links {
	margin-bottom: 20px;
}

.just-links li {
	line-height: 24px;
}

.just-links a {
	color: #2EAFBB;
	display: block;
}

.just-links.m-dark a {
	color: #4a4c4c;
}

.just-links.m-dark a:hover {
	color: #2EAFBB;
}

/*--------------------------------------------------*/

.recent-post {
	margin-bottom: 35px;
}

.recent-post li {
	margin-bottom: 3px;
	line-height: 20px;
}

.recent-post li:before {
	content: "\f105";
	float: left;
	margin-right: 10px;

	color: #caccce;
	font: 14px/21px 'FontAwesome';
	text-shadow: 0 1px 0 white;
}

.recent-post a {
	color: #04BFEA;
	font-family: 'OpenSansRegular';

	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.recent-post a:hover {
	color: #313538;
}

.recent-post.m-dark li:before {
	color: #4a4c4c;
}

.recent-post.m-dark a {
	color: #4a4c4c;
}

.recent-post.m-dark a:hover {
	color: #c9c9c9;
}

/*-------------------------------------------------*/
.input-wrap {
	display: block;
	margin: 0 0 12px 0;
	position: relative;
}

.input-wrap i {
	position: absolute;
	top: 7px;	left: 11px;

	color: #c1c4c5;
}

.textarea-wrap i {
	position: absolute;
	top: 9px;	left: 11px;

	color: #c1c4c5;
}

.input-wrap i + input, .textarea-wrap i + textarea {
	padding-left: 31px;
}

.input-wrap i.focused, .textarea-wrap i.focused {
	color: #333;
}

.input-wrap input,
.textarea-wrap textarea,
.select-wrap select {
    float: left;
	
	margin-right: 10px;

	width: 100%;
	height: 33px;

	padding: 0 12px;
	
	background: #fafafa;
	
	border: 1px solid #e2e2e2;
	border-top: 1px solid #d4d4d4;
	outline: none;
	border-radius: 2px;

	font-family: 'OpenSansRegular';
	color: #65686d;
	line-height: 1.6;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.input-wrap.m-full-width input,
.textarea-wrap.m-full-width textarea,
.select-wrap.m-full-width select {
	width: 100%;
}

.input-wrap input:focus,
.textarea-wrap textarea:focus {
	background: #fff;
	
	border: 1px solid #3ebbc7;
	box-shadow: 0 0 5px rgba(62,187,199,0.35);
	
	color: #65686d;
}

.input-wrap input:hover,
.textarea-wrap textarea:hover
 {
	cursor: default;
}

.textarea-wrap {
	position: relative;
	margin-bottom: 12px;
}

.textarea-wrap textarea {
    float: left;
	display: block;

	width: 100%;
	min-width:100%;
	max-width: 100%;	
	height: 110px;

	padding: 8px 12px 12px;

	-moz-box-sizing: border-box;
	box-sizing: border-box;

	font-size: 12px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	font-family: 'OpenSansItalic';
	color: #a1a3a5;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	font-family: 'OpenSansItalic';
	color: #a1a3a5;
}

.form {
	margin-bottom: 20px;
}

/*--------------------------------------------------*/

.form.input-wrap {
	display: inline-block;
	width: 328px;
	margin-left: 9px;
}

.form.input-wrap input {
	width: 100%;
}

.blog-search input {
	width: 100%;
	margin-bottom: 20px;
}

/*-------------------------------------------------*/

.widget-recent-posts {
	margin-bottom: 30px;
}

.widget-recent-posts .shadow {
	float: left;
}

.widget-recent-posts .shadow a {
	display: block;
	position: relative;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.widget-recent-posts .shadow a:after {
	content: "";

	position: absolute;
	top: 0;		left: 0;
	bottom: 0;	right: 0;

	z-index: 5;    

	-webkit-transition: background-color 0.2s ease 0s;
	transition: background-color 0.2s ease 0s;    
}

.widget-recent-posts .shadow a:hover:after {
	background-color: rgba(0,0,0,0.3);
}

.widget-recent-posts img {
	display: block;

	width: 40px;
	height: 40px;
	
	margin-top: 5px;
}

.widget-recent-posts-item {
	margin-bottom: 15px;
}

.widget-recent-posts-item-content {
	margin-left: 58px;
}

.widget-recent-posts-item-content a {
	position: relative;
	margin-bottom: 14px;

	font-family: 'OpenSansSemiboldRegular';
}

.widget-recent-posts-item-content .date {
	margin-top: 4px;
	
	font: 11px 'OpenSansItalic';
	color: #d3d3d3;
}

/*-------------------------------------------------*/

.categories {
	margin-bottom: 35px;
}

.categories li {
	margin-bottom: 3px;
	line-height: 20px;
}

.categories li:before {
	content: "\f105";
	float: left;
	margin-right: 10px;

	color: #ddd;
	font: 14px/22px 'FontAwesome';
}

.categories a {
	padding: 0;

	color: #04BFEA;
	font-family: 'OpenSansRegular';

	-webkit-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

.categories a:hover {
	color: #313538;
}

.categories .count {
	color: #d3d3d3;
	font-weight: normal;
	font-family: 'OpenSansItalic';
}

/*-------------------------------------------------*/
.twitter a.link {
    color: #04BFEA;
    text-decoration: none;
    transition: color 0.2s ease 0s;
}

.twitter a.link:hover {
	color: #313538;
}

/*-------------------------------------------------*/

.preview-medium:after {
	content: '';
	display: block;
	clear: both;
}

.preview-medium p {
	margin-bottom: 20px;
}

.preview-medium .btn {
	margin-bottom: 30px;
}

.preview-medium .post-image-wrap, .preview-medium .carousel {
	width: 237px;
	float: left;
	
	margin-top: 4px;
	margin-bottom: 10px;	
}

.carousel + div {
	margin-left: 267px;
}

/*-------------------------------------------------*/

.post-content {
	margin-bottom: 30px;
}

.post-content h3 {
	font-family: 'OpenSansSemiboldRegular';
}

.post-content p {
	margin-bottom: 20px;
}

.about-user {
	position: relative;
	margin: 0 0 50px 0;
	padding: 20px 20px 3px;

	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#ffffff), color-stop(100%,#fbfbfb));
	background: -webkit-linear-gradient(top,  #ffffff 2%,#fbfbfb 100%);
	background: linear-gradient(to bottom,  #ffffff 2%,#fbfbfb 100%);
	border: 1px solid #e2e2e2;
	
	box-shadow: 0 1px 1px rgba(0,0,0,0.03);
}

.about-user:before {
	content: '';
	
	position: absolute;
	top: -3px;
	left: -1px;
	right: -1px;

	border-top: 2px solid #04BFEA;
}

.about-user-ava {
	width: 60px;
	height: 60px;

	float: left;
	overflow: hidden;

	border-radius: 50%;
}

.about-user-name {
	margin-bottom: 10px;
	
	color: #313538;
	font: 14px 'OpenSansSemiboldRegular';
}

.about-user-bio {
	margin-left: 79px;
}

.related-post {
	margin-bottom: 20px;
}

.related-post .post-preview {
	border-bottom: none;
}

.related-post .post-image {
	margin-bottom: 14px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.comments {	margin-bottom: 50px;	}

.comment {
	position: relative;
	padding-top: 25px;
	border-top: 1px dashed #ddd;
}

.comment:first-child {
	padding-top: 0;
	border-top: none;
}

.comment-ava {
	width: 60px;
	height: 60px;

	float: left;
	overflow: hidden;

	background: #fafafa;
	
	border-radius: 50%;
}

.comment-content {
	margin-left: 79px;
}

.comment-content p {
	margin-bottom: 25px;
}

.comment-meta {
	margin-bottom: 10px;
}

.comment-name {	
	color: #424346;
	font-family: 'OpenSansSemiboldRegular';
}

.comment-date {
	font: 12px 'OpenSansItalic';
	color: #c9c9c9;
}

.btn-reply {
	margin-left: 10px;
	padding: 2px 8px 2px;

	background: #fafafa url(../images/btn-bg.png) repeat-x top;
	border-radius: 2px;
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #dfdfdf;

	line-height: 15px;
	font: 10px 'OpenSansSemiboldRegular';
	color: #424346;
	cursor: pointer;

	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.btn-reply:hover {
	background: #fafafa url(../images/btn-bg.png) repeat-x top;
	box-shadow: 0 1px 2px rgba(0,0,0,0.07);
	border-color: #d9d9d9;
	border-bottom: 1px solid #cecece;
}

.btn-reply b {
	font-weight: normal;
}

.btn-reply.cancel-reply {
	padding-bottom: 2px;

	background: #2EAFBB url(../images/btn-bg.png) repeat-x top;
	border: 1px solid #df4432;

	color: #fff7f5;
	text-shadow: 0 -1px 0px #db3e2d;

	line-height: 17px;
}

.btn-reply.cancel-reply b {
	color: #fff;
}

.comment-reply {
	margin-left: 40px;
}

.blockquote {
	position: relative;
	margin-bottom: 20px;
	padding-left: 32px;
	font: 20px/24px 'OpenSansItalic', serif;
	color: #65686d;
}

.blockquote:before {
	content: '"'; 

	position: absolute;
	top: -10px;		left: 0;

	font: 52px 'OpenSansLightItalic';
	color: #04BFEA;
}

.blockquote.left, .blockquote.right {
	width: 50%;

	position: relative;
	z-index: 1;

	float: left;
	margin: 0 20px 20px 0;
}

.blockquote.right {
	width: 50%;
	float: right;
	margin: 0 0 20px 20px;
}

/***********************
    - Comment Form -
***********************/
.comment-form {
	clear:both;
	position:relative;
	max-width:600px;
	border-radius:8px; 
	-moz-border-radius:8px; 
	-webkit-border-radius:8px; 
	-khtml-border-radius:8px;
}

.comment-form div.form {
	clear:both;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	-khtml-border-radius:6px;
	background-color:#FFF;
	max-width:598px;
}

/* Contact
==========================*/
.google-map {
    margin-bottom: 30px;
}

.list a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}

.list a:hover {
	color: #04BFEA;
}

/***********************
    - Form Wrapper -
***********************/
.ajax-contact-form {
	clear:both;
	position:relative;
	max-width:600px;
	border-radius:8px; 
	-moz-border-radius:8px; 
	-webkit-border-radius:8px; 
	-khtml-border-radius:8px;
}

.ajax-contact-form div.form {
	clear:both;
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	-khtml-border-radius:6px;
	background-color:#FFF;
	max-width:598px;
}

/****************
    - Title -
****************/
.ajax-contact-form div.form .title {
	clear:both;
	padding:15px;
	text-align:center;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff',EndColorStr='#eaeaea')";
	font-size:18px;
	font-weight:bold;
	color:#444;
	-moz-text-shadow:0px 1px #fff; 
	text-shadow:0px 1px #fff;
}

/***************
    - Form -
***************/
div.form-holder {
	padding:20px;	
}

form .required {
	color:#cd0000;
}

form .field {
	margin-top:10px; 
	margin-bottom:15px;
}

form .field:first-child {
	margin-top:0;
}

form .field:after {
	content:"\0020"; 
	display:block; 
	height:0; 
	clear:both; 
	overflow:hidden; 
	visibility:hidden;
}

form label {
	display:block; 
	float:left; 
	width:120px; 
	margin:6px 20px 0 0;	
	font-size:13px; 
	line-height:18px;
}

form .inputs {
	float:left; 
	width:418px;
}

input.aweform, select.aweform, textarea.aweform {
	font-family:Arial,Tahoma,Sans-Serif; 
	font-size:13px; 
	line-height:18px;
}

input.aweform[type=text] {
	-moz-background-clip:padding; 
	-webkit-background-clip:padding; 
	-o-background-clip:padding-box; 
	-ms-background-clip:padding-box; 
	-khtml-background-clip:padding-box; 
	background-clip:padding-box; 
	border:1px solid #bbbbbb; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	-o-border-radius:5px; 
	-ms-border-radius:5px; 
	-khtml-border-radius:5px; 
	border-radius:5px; 
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	-ms-box-sizing:border-box; 
	box-sizing:border-box; 
	color:#7e7e7e; 
	width:300px;
	height:30px; 
	margin:0; 
	outline:0; 
	padding:5px 8px 6px 8px; 
	position:relative; 	
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-transition: border linear 0.3s, box-shadow linear 0.3s;
    -moz-transition: border linear 0.3s, box-shadow linear 0.3s;
	transition: border linear 0.3s, box-shadow linear 0.3s;
}

input.aweform[type=text]:focus {
	border-color:#999; 
	color:#333; 
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #ccc;
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #ccc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #ccc;	
}

input.small[type=text] {
	width:200px;
}

::-webkit-input-placeholder {
	color:#bbb;
}

input.aweform:-moz-placeholder {
	color:#bbb;
}

textarea.aweform {
	-moz-background-clip:padding; 
	-webkit-background-clip:padding; 
	-o-background-clip:padding-box; 
	-ms-background-clip:padding-box; 
	-khtml-background-clip:padding-box; 
	background-clip:padding-box; 
	border:1px solid #bbbbbb; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	-o-border-radius:5px; 
	-ms-border-radius:5px; 
	-khtml-border-radius:5px; 
	border-radius:5px; 
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	-ms-box-sizing:border-box; 
	box-sizing:border-box; 
	color:#666; 
	width:100%;
	height:150px; 
	margin:0; 
	outline:0; 
	padding:10px; 
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-transition: border linear 0.3s, box-shadow linear 0.3s;
    -moz-transition: border linear 0.3s, box-shadow linear 0.3s;
	transition: border linear 0.3s, box-shadow linear 0.3s;
}

textarea.aweform:focus, select.aweform:focus {
	border-color:#999; 
	color:#333; 
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #ccc;
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #ccc;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #ccc;	
}

select.aweform {
	border:1px solid #bbbbbb; color:#666;
	 -moz-border-radius:5px; 
	 -webkit-border-radius:5px; 
	 -o-border-radius:5px; 
	 -ms-border-radius:5px; 
	 -khtml-border-radius:5px;
	 border-radius:5px; 
	 -moz-box-sizing:border-box; 
	 -webkit-box-sizing:border-box; 
	 -ms-box-sizing:border-box; 
	 box-sizing:border-box; 
	 width:300px;
	 height:30px; 
	 margin:0; 
	 padding:4px; 
	 -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-transition: border linear 0.3s, box-shadow linear 0.3s;
    -moz-transition: border linear 0.3s, box-shadow linear 0.3s;
	transition: border linear 0.3s, box-shadow linear 0.3s;
}

/*****************
    - Button -
*****************/
div.form-submit {
	clear:both; 
	text-align:right; 
	padding-top:10px;
}

div.form-submit:after {
	content:"."; 
	visibility:hidden;
	display:block; 
	clear:both; 
	height:0; 
	font-size:0;
}
/*
button, input[type="submit"] {
	background-color:#8dc63f;
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#a8d34e),color-stop(100%,#6aad2d)); 
	background-image:-webkit-linear-gradient(#a8d34e,#6aad2d); 
	background-image:-moz-linear-gradient(#a8d34e,#6aad2d); 
	background-image:-o-linear-gradient(#a8d34e,#6aad2d); 
	background-image:linear-gradient(#a8d34e,#6aad2d); 
	-moz-background-clip:padding; 
	-webkit-background-clip:padding; 
	-o-background-clip:padding-box; 
	-ms-background-clip:padding-box; 
	-khtml-background-clip:padding-box; 
	background-clip:padding-box; 
	border:1px solid #5e8c22; 
	-moz-border-radius:4px; 
	-webkit-border-radius:4px; 
	-o-border-radius:4px; 
	-ms-border-radius:4px; 
	-khtml-border-radius:4px; 
	border-radius:4px; 
	-moz-box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset, 0 1px 2px rgba(0,0,0,0.3); 
	-webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset, 0 1px 2px rgba(0,0,0,0.3); 
	-o-box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset, 0 1px 2px rgba(0,0,0,0.3); 
	box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset, 0 1px 2px rgba(0,0,0,0.3); 
	color:#fff; 
	cursor:pointer; 
	display:inline-block;
	float:right;
	font:13px/17px Arial,Tahoma,sans-serif;
	font-weight:bold; 
	margin:0;
	padding:5px 10px 6px; 
	text-align:left; 
	-moz-text-shadow:0px 1px rgba(0,0,0,0.2); 
	text-shadow:0px 1px rgba(0,0,0,0.2); 
	-moz-transition-duration:0.3s; 
	-webkit-transition-duration:0.3s;
	-o-transition-duration:0.3s; 
	transition-duration:0.3s;
}

button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background-color:#73af3d; 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#9ec747),color-stop(100%,#5f9a29)); 
	background-image:-webkit-linear-gradient(#9ec747,#5f9a29); 
	background-image:-moz-linear-gradient(#9ec747,#5f9a29); 
	background-image:-o-linear-gradient(#9ec747,#5f9a29); 
	background-image:linear-gradient(#9ec747,#5f9a29); 
	-moz-background-clip:padding; 
	-webkit-background-clip:padding; 
	-o-background-clip:padding-box; 
	-ms-background-clip:padding-box; 
	-khtml-background-clip:padding-box; 
	background-clip:padding-box; 
	border-color:#487420; 
	text-decoration:none; 
	-moz-transition-duration:0s; 
	-webkit-transition-duration:0s; 
	-o-transition-duration:0s; 
	transition-duration:0s;
}

button:after {
	content:""; 
	float:right; 
	width:17px;
	height:17px; 
	margin:0 0 0 10px; 
	background:url(../images/icon/submit.png) no-repeat top center; 
	opacity:0.5;
	-webkit-transition: opacity linear 0.3s;
    -moz-transition: opacity linear 0.3s;
	transition: opacity linear 0.3s; 
}

button:hover:after, button:focus:after {
	opacity:0.9; 
}

button[disabled], input[type="submit"][disabled] {
	border:1px solid #ccc !important; 
	background-color:#bbb; 
	background-image:none; 
	color:#dfdfdf; 
	cursor:not-allowed; 
	-moz-box-shadow:none; 
	-webkit-box-shadow:none; 
	-o-box-shadow:none; 
	box-shadow:none; 
	text-shadow:none;
}

button[disabled]:after, input[type="submit"][disabled]:after {
	opacity:0.2;
}*/

/********************
    - Preloader -
********************/
.preloader {
	float:right;
	padding:4px 5px;	
}

/******************
    - Captcha -
******************/
div.captcha {
	clear:both;
	display:inline-block;
	border:1px solid #888;
	padding:5px;
	margin-bottom:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	background-color:#ededed;
	background:-moz-linear-gradient(top,#fff 2%,#fbfbfb 5%,#dedede 100%); 
	background:-webkit-gradient(linear,left top,left bottom,color-stop(2%,#fff),color-stop(5%,#fbfbfb),color-stop(100%,#dedede));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfbfb',EndColorStr='#dedede')";
}

div.captcha img {
	display:block;
	float:left;
}

div.captcha img.captcha-img {
	border:1px solid #CCC;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}

div.captcha img.change-captcha {
	margin-top:5px;
	margin-left:5px;
}

img.change-captcha {
	cursor:pointer;	
}

input.captcha[type=text] {
	width:202px;
	margin-top:5px;
}

/************************
    - Notifications -
************************/
.notification {
	display:none;
	clear:both;
	margin-bottom:15px;	
	padding:10px 10px 10px 40px;
	min-height:20px; 
	font-family:Arial,Tahoma,sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	-moz-box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset; 
	-webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset; 
	-o-box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset; 
	box-shadow:0 1px 0 0 rgba(255,255,255,0.5) inset; 
}

/* Notification icon */
.icon {
	position:absolute;
	background-image:url(../images/icon/notification.png);
	background-repeat:no-repeat;
	height:15px;
	top:14px;
}

/* Notification - Fail */
.fail {
	border:1px solid #dc4e4d;
	color:#b52525;
	background-color:#ec8282;	
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#f48888),color-stop(100%,#e17575)); 
	background-image:-webkit-linear-gradient(#f48888,#e17575); 
	background-image:-moz-linear-gradient(#f48888,#e17575); 
	background-image:-o-linear-gradient(#f48888,#e17575); 
	background-image:linear-gradient(#f48888,#e17575); 
	-moz-text-shadow:0px 1px rgba(255,255,255,0.2); 
	text-shadow:0px 1px rgba(255,255,255,0.2); 
}

.fail .icon {	
	width:13px; 	
	left:16px;
	background-position:0 0;	
}

/* Notification - Success */
.success {
	border:1px solid #accc5d;
	color:#70892b;
	background-color:#c8e185; 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#d0e98e),color-stop(100%,#c1da7f)); 
	background-image:-webkit-linear-gradient(#d0e98e,#c1da7f); 
	background-image:-moz-linear-gradient(#d0e98e,#c1da7f); 
	background-image:-o-linear-gradient(#d0e98e,#c1da7f); 
	background-image:linear-gradient(#d0e98e,#c1da7f); 
	-moz-text-shadow:0px 1px rgba(255,255,255,0.3);
	text-shadow:0px 1px rgba(255,255,255,0.3);
}

.success .icon {	
	width:14px;
	left:16px;
	background-position:0 -15px;	
}

.success strong {
	color:#4c5d1e;
}

/* Notification close button */
.close-notification {
	position:absolute; 
	width:5px; 
	height:6px; 
	top:18px; 
	right:10px; 
	cursor:pointer;
	background-image:url(../images/icon/close.png);
	background-repeat:no-repeat;
}

.fail .close-notification {
	background-position:0 0;	
}

.success .close-notification {
	background-position:0 -6px;	
}

/*********************
    - Responsive -
*********************/
@media only screen and (min-width:0px) and (max-width:767px) {
	form label {
		clear:both;
		width:100%;
		margin-bottom:6px;	
	}
	
	form .inputs {
		clear:both;
		width:100%;
	}
}

@media only screen and (min-width:480px) and (max-width:767px) {
	.ajax-contact-form {
		margin:30px auto;		
	}
	
	.ajax-contact-form div.form .title {
		font-size:16px;
		padding:12px;	
	}
	
	form label {
		font-size:12px;
		line-height:12px;	
	}
}

@media only screen and (min-width:0px) and (max-width:479px) {
	.ajax-contact-form {
		margin:15px auto;		
	}
	
	.ajax-contact-form div.form .title {
		font-size:14px;
		padding:10px;	
	}
	
	form label {
		font-size:11px;
		line-height:11px;	
	}
	
	input.aweform[type=text], select.aweform {
		width:100%;	
	}
}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
	
	.logo {
	margin-bottom: 20px;
    text-align: center;
	}
	
	.footer-bottom p {
	padding-left: 17px;
	}
	
	.footer-nav ul {
    float: left;
    }
	
	.footer-nav ul li a.first {

	}
	
	.breadcrumbs ul {
	float: left;
	}
	
	/*.service {
	margin: 20px 0;
	}
	
	.services img {
	margin: 25px 0;
	}*/
	
	.filter-list  { display: none; }
	
	.filter-select {
	display: block;
    position: relative;
    margin-top: -15px;
    margin-bottom: 25px;
    }
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
	.desc { margin-bottom: 20px !important; }
	.promo .btn.big {
	float: none;
	margin: 3px 0 30px 30px;
	padding: 0 24px 0px;
	line-height: 38px;
    }
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
	.desc { margin-bottom: 20px !important; }
	.welcome h3 { font-size: 20px; }
	}


/* #Font-Face
================================================== */


@font-face {
    font-family: 'OpenSansBold';
    src: url('../font/opensans-bold.eot');
    src: url('../font/opensans-bold.eot@#iefix') format('embedded-opentype'),
         url('../font/opensans-bold.woff') format('woff'),
         url('../font/opensans-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../font/opensans-regular.eot');
    src: url('../font/opensans-regular.eot@#iefix') format('embedded-opentype'),
         url('../font/opensans-regular.woff') format('woff'),
         url('../font/opensans-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'OpenSansItalic';
	src: url('../font/opensans-italic.eot');
	src: url('../font/opensans-italic.eot@#iefix') format('embedded-opentype'),
		 url('../font/opensans-italic.woff') format('woff'),
		 url('../font/opensans-italic.ttf') format('truetype');
	font-weight: normal;
}

@font-face {
    font-family: 'OpenSansSemiboldRegular';
    src: url('../font/opensans-semibold.eot');
    src: url('../font/opensans-semibold.eot@#iefix') format('embedded-opentype'),
         url('../font/opensans-semibold.woff') format('woff'),
         url('../font/opensans-semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldRegular';
    src: url('../font/opensans-extrabold.eot');
    src: url('../font/opensans-extrabold.eot@#iefix') format('embedded-opentype'),
         url('../font/opensans-extrabold.woff') format('woff'),
         url('../font/opensans-extrabold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightRegular';
    src: url('../font/opensans-light.eot');
    src: url('../font/opensans-light.eot@#iefix') format('embedded-opentype'),
         url('../font/opensans-light.woff') format('woff'),
         url('../font/opensans-light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('../font/opensans-lightitalic.eot');
    src: url('../font/opensans-lightitalic.eot@#iefix') format('embedded-opentype'),
         url('../font/opensans-lightitalic.woff') format('woff'),
         url('../font/opensans-lightitalic.ttf') format('truetype');
    font-weight: normal;
}

/*2021-4-22*/
.auto-box{width:100%;height:auto;padding:30px 0 40px;background:#fff}
.main-box{max-width:1200px;height:auto;margin:0 auto}
.index-tit{padding:40px 0;text-align:center}
.index-tit h1{font-size:30px;color:#363f45;font-weight:normal}
.index-tit p{font-size:20px;color:#abb0b4;padding-top:15px}
.index-tserver{width:100%;background:url('../images/360server-line.png') no-repeat center 125px;box-sizing:border-box;text-align:center;padding:0 2.6%}
.index-tserver li{width:24.8%;min-width:162px;height:162px;text-align:center;box-sizing:border-box;padding-top:106px;font-size:14px;color:#656d73;display:inline-block;position:relative;cursor:pointer;margin-bottom:10px;margin-left:-0.1%}
.index-tserver li.tserver-list1{background:url('../images/360server-icon1.png') no-repeat center top}
.index-tserver li.tserver-list2{background:url('../images/360server-icon2.png') no-repeat center top}
.index-tserver li.tserver-list3{background:url('../images/360server-icon3.png') no-repeat center top}
.index-tserver li.tserver-list4{background:url('../images/360server-icon4.png') no-repeat center top}
.index-tserver li.tserver-list5{background:url('../images/360server-icon5.png') no-repeat center top}
.index-tserver li.tserver-list6{background:url('../images/360server-icon6.png') no-repeat center top}
.index-tserver li.tserver-list7{background:url('../images/360server-icon7.png') no-repeat center top}
.index-tserver li p{width:162px;height:162px;display:inline-block;position:absolute;top:0;left:50%;margin-left:-81px;border-radius:81px;padding:40px 30px;box-sizing:border-box;text-align:left;font-size:14px;line-height:22px;background:linear-gradient(111deg,#04bde4,#1067fe);display:none}
.index-tserver li p a{color:#fff}
.index-tserver li p.animated{animation-duration:.5s;animation-fill-mode:both}
.index-tserver li:hover p{display:block}
.index-tserver-ad{width:100%;margin-top:60px;background:#f3f3f3;text-align:center;padding:40px 0}
.index-tserver-ad li{display:inline-block;color:#abb0b4;font-size:16px;padding:0 3%}
.index-tserver-ad li img{vertical-align:middle;display:inline-block;margin-right:5px}
.index-tserver-ad li+li{border-left:1px solid #e2e3e4}
.zoomin{animation-name:zoomin}
@keyframes zoomin{0%{opacity:0;transform:scale(.3)}
50%{opacity:1}
}
/*2021-4-22end*/

/*2021-4-1*/
.line_1{
	float: left;
	display: inline;
	height: 50px;
	width: 1px;
	background: #c9c9c9;
	margin: 17px 10px;
}
.shopicon {
	width: 22px;
    height: 22px;
    float: left;
    margin-top: 12px;
	
}
.telicon{
	width: 22px;
    height: 22px;
    float: left;
    margin-top: 12px;
}

/*2021-4-2*/
/*tab选项卡*/
.mt-tabpage {
	width: 100%;
	margin: 20px auto;
}
.mt-tabpage-title {
/*	height: 190px;*/
	width: 100%;
	text-align: center;
}
.mt-tabpage-title .tab_btn {
	display: inline-block;
	width: 20%;
	height: 120px;
	border-radius: 5px;
	background: #FFFFFF;
	margin: 0 25px;
	box-shadow: 0px 0px 29px rgba(128,128,128,0.3);
}
/*2021-4-15*/
.indextab > .mt-tabpage-item-cur{
	color: #1fa2dc;
	border: 1px solid #1fa2dc;
	text-decoration:none!important;
	box-shadow: 0px 0px 29px rgba(31,162,220,0.3);
}
.mt-tabpage-title .tab_btn:hover{
	color: #1fa2dc;
	border: 1px solid #1fa2dc;
	text-decoration:none!important;
	box-shadow: 0px 0px 29px rgba(31,162,220,0.3);
}
.mt-tabpage-title .tab_btn:visited{
	color: #1fa2dc;
	border: 1px solid #1fa2dc;
	text-decoration:none!important;
	box-shadow: 0px 0px 29px rgba(31,162,220,0.3);
}
.mt-tabpage-title .tab_btn:active{
	color: #1fa2dc;
	border: 1px solid #1fa2dc;
	text-decoration:none!important;
	box-shadow: 0px 0px 29px rgba(31,162,220,0.3);
}
.mt-tabpage-count {
	position: relative;
	/*width: 1225px;*/
	/*height: 500px;*//*2021-4-6*/
	overflow: hidden;
	margin-bottom: 80px;
}
.mt-tabpage-cont__wrap {
	position: absolute;
}
.mt-tabpage-count .mt-tabpage-item {
	width: 1140px;
	/*height: 500px;*//*2021-4-6*/
}
.tabicon{
	float: left;
	width: 50px;
	height: 50px;
	margin: 35px 15px;
}
.tabtext{
	text-align: left;
	margin-top: 37px;
}
.tabtext_1{
    font-size: 20px;
    color: #2a2a2a;
    line-height:  14px;
}
.tabtext_2{
	margin-top: -1%;
	font-size: 16px;
	color: #a0a0a0;
	line-height: 18px;
}
/*硬件展示2021-4-6*/
.mt-left{
	height: 450px;
	width: 100%;
	border: 2px solid #e5e5e5;
}
.marginLeft15{
	margin-left: 15px;
}
.mt-center{
	width: 100%;
	float: left;
}
.mt-up{
	height: 200px;
	border: 2px solid #e5e5e5;
}
.mt-down-1 {
	margin-top: 20px;
	height: 230px;
	border: 2px solid #e5e5e5;
}
.mt-down-2{
	margin-top: 20px;
	height: 105px;
	border: 2px solid #e5e5e5;
}
/*硬件展示end*/
/*软件展示2021-4-6*/
.mt-top{
	height: 215px;
	border: 2px solid #e5e5e5;
}
.mt-down{
	margin-top: 20px;
	height: 215px;
	border: 2px solid #e5e5e5;
}

/*软件展示2021-4-6 end*/
/*解决方案2021-4-6*/
.mt-three-up{
	height: 136px;
	border: 2px solid #e5e5e5;
}
.mt-three-down{
	margin-top: 20px;
	height: 136px;
	border: 2px solid #e5e5e5;
}
/*解决方案2021-4-6 end*/
/*模块2 2021-4-6*/
.data{
	/*height: 620px;*/
	/*background:#f3f3f3;*/
	/*margin: 30px 0px 50px 0px;
	padding: 60px 50px;*/
}
.data h3{
	font-size: 30px;
	color: #333333;
	font-family: "微软雅黑";
	text-align: center;
	letter-spacing: 5px;
}
.data p{
	font-size: 20px;
	color: #898989;
	text-align: center;
	font-family: "微软雅黑";
}

.data .data_white{
	width: 100%;
	height: 330px;
	background: #fff;
	box-shadow: 0px 0px 29px rgba(128,128,128,0.3);
	border-radius: 10px;
}
.data .data_white img{
	border-radius: 10px 10px 0px 0px;
	width: 100%;
}

.data .data_white h3{
	margin-left: 15px;
	color: #2a2a2a;
	font-size: 20px;
	line-height: 12px;
}


/*2021-4-24*/

:root {
  --d: 700ms;
  --e: cubic-bezier(0.19, 1, 0.22, 1);
  --font-sans: 'Rubik', sans-serif;
  --font-serif: 'Cardo', serif;
}


.page-content {
  display: grid;
  grid-gap: 1rem;
  padding: 1rem;
  max-width: 1500px;
  margin: 0 auto;
  font-family: var(--font-sans);
  color: #fff;
}
@media (min-width: 600px) {
  .page-content {
    grid-template-columns: repeat(2, 1fr);
  }
/*}
@media (min-width: 800px) {
  .page-content {
    grid-template-columns: repeat(4, 1fr);
  }
}*/

.card {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  overflow: hidden;
  padding: 1rem;
  width: 100%;
  text-align: center;
  color: whitesmoke;
  background-color: whitesmoke;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .card {
    height: 500px;
  }
}
.card:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-size: cover;
  background-position: 0 0;
  -webkit-transition: -webkit-transform calc(var(--d) * 1.5) var(--e);
  transition: -webkit-transform calc(var(--d) * 1.5) var(--e);
  transition: transform calc(var(--d) * 1.5) var(--e);
  transition: transform calc(var(--d) * 1.5) var(--e), -webkit-transform calc(var(--d) * 1.5) var(--e);
  pointer-events: none;
}
.card:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(11.7%, rgba(0, 0, 0, 0.009)), color-stop(22.1%, rgba(0, 0, 0, 0.034)), color-stop(31.2%, rgba(0, 0, 0, 0.072)), color-stop(39.4%, rgba(0, 0, 0, 0.123)), color-stop(46.6%, rgba(0, 0, 0, 0.182)), color-stop(53.1%, rgba(0, 0, 0, 0.249)), color-stop(58.9%, rgba(0, 0, 0, 0.32)), color-stop(64.3%, rgba(0, 0, 0, 0.394)), color-stop(69.3%, rgba(0, 0, 0, 0.468)), color-stop(74.1%, rgba(0, 0, 0, 0.54)), color-stop(78.8%, rgba(0, 0, 0, 0.607)), color-stop(83.6%, rgba(0, 0, 0, 0.668)), color-stop(88.7%, rgba(0, 0, 0, 0.721)), color-stop(94.1%, rgba(0, 0, 0, 0.762)), to(rgba(0, 0, 0, 0.79)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.009) 11.7%, rgba(0, 0, 0, 0.034) 22.1%, rgba(0, 0, 0, 0.072) 31.2%, rgba(0, 0, 0, 0.123) 39.4%, rgba(0, 0, 0, 0.182) 46.6%, rgba(0, 0, 0, 0.249) 53.1%, rgba(0, 0, 0, 0.32) 58.9%, rgba(0, 0, 0, 0.394) 64.3%, rgba(0, 0, 0, 0.468) 69.3%, rgba(0, 0, 0, 0.54) 74.1%, rgba(0, 0, 0, 0.607) 78.8%, rgba(0, 0, 0, 0.668) 83.6%, rgba(0, 0, 0, 0.721) 88.7%, rgba(0, 0, 0, 0.762) 94.1%, rgba(0, 0, 0, 0.79) 100%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform calc(var(--d) * 2) var(--e);
  transition: -webkit-transform calc(var(--d) * 2) var(--e);
  transition: transform calc(var(--d) * 2) var(--e);
  transition: transform calc(var(--d) * 2) var(--e), -webkit-transform calc(var(--d) * 2) var(--e);
}
.card:nth-child(1):before {
  background-image: url(../images/d1.jpg);
}
.card:nth-child(2):before {
  background-image: url(../images/d2.jpg);
}
/*.card:nth-child(3):before {
  background-image: url(../images/d3.jpg);
}
.card:nth-child(4):before {
  background-image: url(../images/d4.jpg);
}*/

.content {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem;
  -webkit-transition: -webkit-transform var(--d) var(--e);
  transition: -webkit-transform var(--d) var(--e);
  transition: transform var(--d) var(--e);
  transition: transform var(--d) var(--e), -webkit-transform var(--d) var(--e);
  z-index: 1;
}
.content > * + * {
  margin-top: 2.6rem;
}

.title {
	line-height: 66px;
    font-size: 30px;
   /* color: #2a2a2a;*/
    font-family: "微软雅黑";
    text-align: center;
    letter-spacing: 5px;
    color: #FFFFFF;
}
.title_2 {
	line-height: 66px;
    font-size: 30px;
    color: #2a2a2a;
    font-family: "微软雅黑";
    text-align: center;
    letter-spacing: 5px;
}

.copy {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.35;
  color: #FFFFFF!important;
  }

.btn_1 {
  cursor: pointer;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.65rem;
  font-weight: bold;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  color: white;
  background-color: black;
  border: none;
}
.btn_1:hover {
  background-color: #0d0d0d;
}
.btn_1:focus {
  outline: 1px dashed yellow;
  outline-offset: 3px;
}

@media (hover: hover) and (min-width: 600px) {
  .card:after {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }

  .content {
    -webkit-transform: translateY(calc(100% - 4.0rem));
            transform: translateY(calc(100% - 4.0rem));
  }
  .content > *:not(.title) {
    opacity: 0;
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
    -webkit-transition: opacity var(--d) var(--e), -webkit-transform var(--d) var(--e);
    transition: opacity var(--d) var(--e), -webkit-transform var(--d) var(--e);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e), -webkit-transform var(--d) var(--e);
  }

  .card:hover,
  .card:focus-within {
    -webkit-box-align: center;
            align-items: center;
  }
  .card:hover:before,
  .card:focus-within:before {
    -webkit-transform: translateY(-4%);
            transform: translateY(-4%);
  }
  .card:hover:after,
  .card:focus-within:after {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .card:hover .content,
  .card:focus-within .content {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .card:hover .content > *:not(.title),
  .card:focus-within .content > *:not(.title) {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: calc(var(--d) / 8);
            transition-delay: calc(var(--d) / 8);
  }

  .card:focus-within:before, .card:focus-within:after,
  .card:focus-within .content,
  .card:focus-within .content > *:not(.title) {
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
}








/*模块2 2021-4-6 end*/
/*模块3 2021-4-8*/
.sixteen h3{
	text-align: center;
	font-size: 28px;
	color: #2a2a2a;
}
.sixteen p{
	text-align: center;
	color: #898989;
	font-size: 20px;
	margin-bottom: 30px;
}
.vrbody{
	width: 100%;
	margin: 20px auto;

}
.vrbody .vr_left{
	float: left;
	/*width: 40%;*/
}
.vrbody .vr_right{
	float: right;
	/*width: 60%;*/
}

/*模块3 2021-4-8 end*/
/*模块4 2021-4-9*/
.datatext_1{
	border: 2px solid #00a0e9;
	width: 430px;
	height: 250px;
    float: left;
    display: inline;
}
.datatext_1 p{
	text-indent: 32px;
	width: 260px;
	line-height: 25px;
	margin: 30px 20px;
	font-size: 16px;
	color: #2a2a2a;
	text-align:justify;
}
.dataimg_1{
	display: inline;
	border: 2px solid #00a0e9;
	border-radius: 50%;
	width: 250px;
	height: 250px;
	background: #FFFFFF;
	z-index: 999;
	position: absolute;
    right: 15px;
	overflow: hidden;
}
.dataimg_1 img:hover{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2) ;
}
.datatext_2{
	border: 2px solid #00a0e9;
	width: 430px;
	height: 250px;
    float: right;
    display: inline;
}
.datatext_2 p{
	text-indent: 32px;
	width: 260px;
	line-height: 25px;
	margin: 30px 20px;
	font-size: 16px;
	color: #2a2a2a;
	float: right;
	text-align:justify;
}
.dataimg_2{
	display: inline;
	border: 2px solid #00a0e9;
	border-radius: 50%;
	width: 250px;
	height: 250px;
	background: #FFFFFF;
	z-index: 999;
	position: absolute;
    left: 15px;
    overflow: hidden;
}
.dataimg_2 img:hover{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05) ;

}
/*模块4 2021-4-9 end*/

/*模块5 2021-4-9*/
.anlibody{
	margin: 20px 0px 50px 0px;
	padding: 50px;
}
.anlibody h3{
	font-size: 30px;
	color: #2a2a2a;
	font-family: "微软雅黑";
	text-align: center;
	letter-spacing: 5px;
}
.anlibody p{
	text-indent: 32px;
	width: 220px;
    line-height: 30px;
    margin: 50px 20px;
    font-size: 18px;
	color: #2a2a2a;
	float: right;
	text-align:justify;
}
.anlibody .anli_left{
	float: left;
	width: 70%;
}
.anlibody .anli_right{
	float: right;
}



/*模块5 2021-4-9 end*/


/*webproduct 2021-4-13 */
.productbanner{
	background: #2282fa;
	width: 100%;
	height: 332px;
	text-align: center;
}
.productnav{
	position: relative;
	top: -40px;
	/*width: 1230px;*/
	height: 80px;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 0px 29px rgba(128,128,128,0.3);
	margin:20px auto;

	
}
.productnav a{
    margin: 0px 10px;
    padding: 0 30px;
    line-height: 80px;
}
.tabiconpro{

	width: 28px;
	height: 28px;
}
.tabtextpro{
	font-size: 20px;
    color: #2a2a2a;
    line-height:  14px;
}
.tabtextpro a{
    color: #2a2a2a!important;
}
/*2021-4-15*/
.tabtextpro > .mt-tabpage-item-cur{
	color: #00a2ea!important;
	text-decoration:none!important;
}
.tabtextpro a:hover{
	color: #00a2ea!important;
	text-decoration:none!important;
}

.tabtextpro a:nth-child(1){
    border-right:1px solid #c9c9c9;
}
.tabtextpro a:nth-child(2){
    border-right:1px solid #c9c9c9;
}
.tabtextpro a:nth-child(3){
    border-right:1px solid #c9c9c9;
}
.tabtextpro a:nth-child(4){
    border-right:1px solid #c9c9c9;
}
.productbanner_2{
	width: 100%;
	height: 300px;
	margin: 0 auto;
}
.productbanner_2 h3{
    margin-top: 0.5em;
    text-align: center;
    position: relative;
    color: #0395d7;
    font-size: 1.8em;
    word-spacing: 2px;
}
.productbanner_2 p{
    padding-bottom: 0.9em;
    text-align: center;
    margin: 10px auto;
    color: #606060;
    font-size: 16px;
    width: 65%;
}

.productbanner_2 img{
	border-radius: 5px;
	width: 100%;
	height:350px;
    object-fit: cover;
}
.product_banner{
	border-radius: 5px;
	width: 1100px;
	height:300px;
}

/*2021-4-20*/
.productarrangement{
    position: relative;
    width: 1002px;
    border: 1px solid #00a0e9;
    border-radius: 12px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -28px;
}
.productarrangementtop{/*2021-4-20*/
	width: 1000px;
	height: 60px;
	border-radius: 12px 12px 0px 0px;
	background: #00a0e9;
}

.productarrangementtop ul li{
    display: inline-block;
    list-style: none;
    color: #fff;
    font-size: 20px;
    line-height: 59px;
    text-align: center;

}

/*2021-5-24 start*/
.productarrangement ul li:nth-child(1){
    width: 10%;
    /*background: #0F3E68;*/
}
.productarrangement ul li:nth-child(2){
    width: 35.9%;
    text-align: left;
   /* background: #0F3E68;*/
}
.productarrangement ul li:nth-child(3){
    width: 20%;
    /*background: #0F3E68;*/
}
.productarrangement ul li:nth-child(4){
    width: 10%;
   /* background: #0F3E68;*/
}
.productarrangement ul li:nth-child(5){
    width: 10%;
   /* background: #0F3E68;*/
}
.productarrangement ul li:nth-child(6){
    width: 10%;
   /* background: #0F3E68;*/
}
.cgq{
	position: absolute;
	top:730px;
}
/*2021-5-24  end*/




/*webproduct 2021-4-14 end*/
/*webproduct 2021-4-20*/
/*隐藏滚动条*/

.outer-container{
	width: 1000px;
	height: 658px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.inner-container{
	position: absolute;
	left: 0;
	top: 0;
	right: -17px;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: scroll;
}
.productarrangementbody{
	border-radius:  0px 0px 12px 12px;
	background: url(../images/product_bg_1.png)no-repeat;
	background-size: cover;
}
.productarrangementbody ul{
	margin: 10px auto;
    height: 120px;
    background: rgba(247,247,247,0.75);
    border: 1px solid rgba(238,238,238,0.6);

}
.productarrangementbody ul li{
    display: inline-block;
    list-style: none;
    font-size: 18px;
    height: 60px;
    color: #2a2a2a;
    text-align: center;
    padding-top: 5px;

}
/*2021-4-21*/
.consulting{
	width: 100%;
	margin: 0px auto;
}

.consulbtn{
	display: block;
    font-size: 22px;
    line-height: 50px;
    text-align: center;
    color: #0395D7;
    font-weight: 500;
    background: #FFFFFF;
    border-radius: 30px;
    border: 2px solid #0395D7;
    width: 150px;
    height: 50px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.consulting a:hover{
	border: 2px dashed #0395D7;
	color: #04BFEA;
	text-decoration: none;
}

.apply{
	width: 100%;
	padding: 20px;
}
.apply_bg_1{
	background: url(../images/product_bg.jpg);
}
.apply_bg_2{
	background: url(../images/contact.jpg);
}
.apply_body{
	width: 100%;
	padding:20px;
	background: rgba(255,255,255,0.8);
}
.apply_body h3{
	font-size: 34px;
	text-align: center;
	font-weight: 500;
}
.apply_body p{
	font-size: 16px;
	text-align: center;
}
.apply_form{
	width: 600px;
	margin: 20px auto;
}
.apply_form label{
	text-align: right;
	width: 20%;
	
}
.apply_form input{
	text-align: left;
	width: 70%;
	display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	
}
.apply_form textarea{
	text-align: left;
	width: 70%;
	display: block;
    height: 82px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	
}
.submit{
	position: relative;
	top: 0;
	left: 42%;
	margin: 0 auto!important;
	text-align: center;
}
.apply_form a:hover{
	color: #00A0E9;
	font-weight: 700;
}


/*2021-4-21 webaboutus*/
.left-nav{
	float: left;
	width: 20%;
	border-radius: 5px;
	background: #FFFFFF;
	box-shadow: 0px 0px 29px rgba(128,128,128,0.2);
}
.left-nav-title{
	padding: 0.7em 0 0.7em 1em;
    overflow: hidden;
    background: #04bfea;
    border-radius: 5px;
    position: relative;
    color: #fff;
    font-size: 18px;
}
.left-nav-title img{
	margin: -2px 5px 0px 0px;
}
.left-nav ul li{
	color: #373737;
	border-bottom: 1px solid #fafafa;
    font-size: 1.125em;
	display: block;
	padding: 0.9em 1.1875em;
	cursor: pointer;
}
.left-nav ul li:hover{
	
	box-shadow: 0px 0px 15px rgba(128,128,128,0.2);
}
.left-nav ul li:active{
	
	box-shadow: 0px 0px 15px rgba(128,128,128,0.2);
}
.left-nav ul li a{
	color: #373737;
    word-spacing: 1px;
    width: 100%;
    display: block;
}
.left-nav ul li a:hover{
	text-decoration: none;
}
.right-body{
	width: 78%;
	float: right;
	margin-top: 5px;
	    margin-bottom: 50px;
}
/*新增软件2021-4-22*/

.block h2.title{font-size: 30px;color: #333333;padding-bottom: 8px;position: relative;text-align: center;}
.block p.sub-title{font-size: 14px;color: #999999;text-align: center;}
.block h2.title:after{display: block;content: "";position: absolute;width: 70px;height: 3px;background: #4c80e7;bottom: -30px;left: 50%;transform: translateX(-50%);}
/*效益*/
.benefit{width: 100%;height: auto;overflow: hidden;text-align: center;}
/*.benefit h2.title{padding-top: 125px;}*/
.benefit .items{width: 100%;height: auto;overflow:hidden;padding: 45px 0 50px 0;}
.benefit .items ul{display: flex;justify-content: center;}
.benefit .items ul li{width: 275px;height: auto;overflow: hidden;margin: 0 25px;text-align: center;transition: all .3s;}
.benefit .items ul li:hover{transition: all .3s;transform: translateY(-5px);}
.benefit .items ul li p.title{font-size: 20px;color: #333333;/*padding: 30px 0 15px 0;*/}
.benefit .items ul li p.desc{font-size: 16px;color: #333333;line-height: 30px;}
/*智能大棚*/
.solution {
    margin-bottom: 30px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 10px;
    background: #fffffa;
    box-shadow: 0px 0px 15px rgba(128,128,128,0.2);
} 
.solution .solution-top{
	padding:0px 10px 10px 10px;
	border-bottom: 1px solid #d9d9d9;
}
.solution-top-right{
	display: inline-block;
	float:right;
	line-height: 30px;
	font-size: 15px!important;
	color:#F19A34!important;
	cursor: pointer;
}
.solution .solution-top p{
    font-size: 20px;
    color: #0099d9;
    line-height: 30px;
    display: inline;
} 
.solution .solution-top a:hover{
	font-weight: 600;
	text-decoration: none;
}
.solution .solution-top p span{
	line-height: 30px; 
	font: 16px/1.5 "微软雅黑",tahoma,sans-serif;
    color: #666;
} 


.solution .solution-text{
	
	/*width: 590px;*/
	padding:10px 30px;
	display: block;
	
}
.solution .solution-text h3{
	font-size: 24px;
	font-weight: 400;
	text-align: center;
	line-height: 48px;
}
.solution .solution-text p{
	text-indent: 2em;
	font-size: 16px;
	text-align:justify;
	line-height: 30px;
	
}
.solution .solution-text img{
	width: 480px;
	margin-left: 20%;
	margin-bottom: 10px;
}
.solution ul li:hover{
	border-bottom: 1px solid #0395D7;
}

/*webcooperation*/
/*通用标题*/
.block h2.title{position: relative;font-size: 30px;color: #666666;text-align: center;padding-bottom: 15px;}
.block h2.title.line:after{display: block;content: "";position: absolute;width: 65px;height: 3px;background: #4585f2;bottom: 5px;left: 50%;transform: translateX(-50%);}
.block p.sub-title{font-size: 18px;color: #666666;text-align: center;     margin-top: 38px;}
/*创新*/
.innovate{width: 100%;height: auto;overflow: hidden;padding: 30px 0 60px 0;}
.innovate .desc{color: #b4b4b4;font-size: 16px;text-align: center;padding: 20px 0 25px 0;;line-height: 30px;}
.innovate .list{width: 100%;height: auto;overflow: hidden}
.innovate .list ul{width: 1200px;margin: 0 auto;height: auto;overflow: hidden;text-align: center;}
.innovate .list ul li{display: inline-block;width: 570px;height: 250px;margin: 8px;background-color: #FFFFFF;border-radius: 10px;box-shadow: 0px 0px 25px rgba(210,210,210,.2);background-repeat: no-repeat;padding-left: 40px;transition: all .3s;}
.innovate .list ul li:hover{
	transition: all .3s;
    transform: translateY(-5px);
}
.innovate .list ul li h4{font-weight: bold;color: #4585f2;font-size: 24px;text-align: left;padding: 55px 0 25px 0;}
.innovate .list ul li p{color: #333333;font-size: 14px;text-align: left;width: 60%;line-height: 25px;}
.innovate .list ul li.one{background-image: url(../images/cxkj-pic1.png);background-position: center right 50px;}
.innovate .list ul li.two{background-image: url(../images/cxkj-pic2.png);background-position: center right 50px;}
.innovate .list ul li.three{background-image: url(../images/cxkj-pic3.png);background-position: center right 50px;}
.innovate .list ul li.four{background-image: url(../images/cxkj-pic4.png);background-position: center right 30px;}
.infor{
	width: 1100px;
	margin:20px auto;
}
.infor .usimg_1{
	float: left;
	width: 450px;
	margin-right: 30px;
	border: 10px solid rgba(40,140,149,0.2);
}
.infor p{
    width: 100%;
    color: #000;
    text-indent: 2em;
    font-size: 20px;
    text-align: justify;
    line-height: 33px;
}
.infor .usimg_2{
	width: 1100px;
	margin: 30px auto;
}
.map{
	position: relative;
    display: block;
    background: #fafafa;
    padding: 15px;
    margin-bottom: 80px;
}
.map h3{
	font-size: 30px;
	text-align: center;
	font-weight: 500;
	color: #666666;
	
}

/*2021-4-22webnews*/
@charset "utf-8";
*{margin:0;padding:0;list-style-type:none;}

.wrap{
	/*width: 100%;
	background: #ffffff;*/
    margin: 60px auto;
}
.topbanner{
	width: 100%;
	height: 455px;
	text-align: center;
}
.title01{
	width: 100%;
	height: 120px;
	text-align: center;
}
.title01 p{
	font-size:24px;
	font-family:PingFangHK-Regular;
	font-weight:100;
	color:rgba(255,255,255,1);
	line-height:120px;
}

.right{
	width: 100%;
	background: #FFFFFF;
	text-align: center;
}
.title{
	width: 100%;
	/*height: 46px;*/
}

.title p{
	margin-top: 40px;
    font-size: 26px;
    color: #363f45;
    font-weight: normal;

}
.margin20auto img{
	margin:20px auto;
}

/*2021-4-26*/
.sec1{background: #f2f2f2;}
.main{max-width:1200px; margin:35px auto; padding:40px 0; }
.title{text-align: center;}
.img-count,.img-count img{position:relative;}
.img-count-in{ position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden;height:100%; *height:100%;}

.w-newsList1{position: relative;}
.w-newsList1 a{ display: block; text-decoration: none; color: #333;}
.w-newsList1 .news-item{ position:relative;}
.w-newsList1 .news-imgbox{ width:58%;}
.w-newsList1 .news-imgbox img{ transition:transform 3.5s; -webkit-transition:transform 3.5s;transform:scale(1.1); -webkit-transform:scale(1.1);}
.w-newsList1 .swiper-slide.swiper-slide-active .news-imgbox img{ transform:scale(1); -webkit-transform:scale(1);}
.w-newsList1 .aspectRatio{padding-bottom:450px;}
.w-newsList1 .news-text{ position: absolute; right:0; width:50%; top: 50%;top:10%\9; *top:10%; transform:translateY(-50%); -webkit-transform:translateY(-50%); background: #fff; padding: 30px 15px 40px 4%; overflow:hidden;}
:root .w-newsList1 .news-text{ top:50%;}
.w-newsList1 .date{ line-height: 1.4; margin-bottom: 0.8em;}
.w-newsList1 .date .year{ font-size:46px; font-weight: bold; color: #000; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;}
.w-newsList1 .date .day_month{font-size:17px; color: #bebebe;}
.w-newsList1 .news-h{font-size:22px; font-weight: 200; line-height: 1.4; height:2.8em; overflow: hidden; margin-bottom: 0.3em;}
.w-newsList1 .news-sum{ line-height: 1.8; height:3.5em; overflow: hidden; color:#aaa;}
.w-newsList1 .more{margin-top:20px; width: 45px; height: 24px; float: right; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAQCAYAAAAFzx/vAAABIUlEQVQ4jb3VMUscQRQH8J+yNgaLFAoPJSBnKaTRUhDBRoiVpBG09mMIljY2geuCIH4GG7FKE7BRSxGPyCtstLJQxGYPTr1D3LvNHxb2McP7McPO7FCz2dRPMhNExDec4gormXnbbf5wX9rrjOEr5nAcEeO1gpl5gQ08Y7YXOsgVysyDLuhEbWAP9E9ETNUGdqBreEQDJ220wBfMYKhK84joNXSFHWx3oIsFzjBdBftkGjgaxsN/wNoZLfAdkypu6QdZxV75foPlAk+4rtqxfdO8TUT8xG5ZXmIpM1u1fKURsY5DjJTYYma2qOFYRMQm9sve51jIzH/t8YGCEbGF3x3YUr7Z84GBETGPX2X5t8Te/TGKQYG4K58z/MjM+26TXgDh8VYjv3NjTgAAAABJRU5ErkJggg==") center no-repeat;}
.w-newsList1 .adSN_page{ position: absolute; z-index: 9; left:50%; bottom:50%; margin-bottom: -123px; top: auto; transform: none; -webkit-transform: none; width:35%; padding-left: 4%; }
.w-newsList1 .adSN_page span{ display: inline-block; *display:inline; *zoom:1; margin:0 6px;}
.w-newsList1 .swiper-num{ position: absolute; z-index: 9; right: 15px; top:50%; margin-top: -130px; color: #bebebe;}
.w-newsList1 .swiper-num .active{ font-size:32px; font-weight: bold;}

.w-newsList2{position: relative; overflow:hidden;}
.w-newsList2 a{ display: block; text-decoration: none; color: #333;}
.w-newsList2 .news-item{ position:relative;}
.w-newsList2 .img{ float: right; width:52%; overflow: hidden;}
.w-newsList2 .img img{transition:transform 3.5s; -webkit-transition:transform 3.5s;transform:scale(1.1); -webkit-transform:scale(1.1);}
.w-newsList2 .swiper-slide.swiper-slide-active .img img{ transform:scale(1); -webkit-transform:scale(1);}
.w-newsList2 .news-text{ margin-right:56%;margin-top: 112px;}
.w-newsList2 .news-h{font-size:22px; line-height: 1.4; margin-bottom: 1em;}
.w-newsList2 .news-sum{margin-top:30px; line-height: 1.8; color:#808080;}
.w-newsList2 .more{position: absolute; left: 0; bottom: 1em; line-height: 2.8; padding: 0 3em; border:1px solid #aaa; color:#333;overflow: hidden; -webkit-transition: all .6s;transition: all .6s;}
.w-newsList2 .more:hover{color:#fff; border-color:#FF6600;}
.w-newsList2 .more .bgsqr1,.w-newsList2 .more .bgsqr2,.w-newsList2 .more .bgsqr3,.w-newsList2 .more .bgsqr4{background:#FF6600;position: absolute;top:0; width: 0px;height: 100%;-webkit-transition: all 0.4s; transition: all 0.4s; opacity:0.35;}
.w-newsList2 .more .bgsqr3,.w-newsList2 .more .bgsqr4{ opacity:0.75;}
.w-newsList2 .more .bgsqr1{ left:0;}
.w-newsList2 .more .bgsqr2{ right:0}
.w-newsList2 .more .bgsqr3{ right:0;}
.w-newsList2 .more .bgsqr4{ left:0;}
.w-newsList2 .more:hover .bgsqr1,.w-newsList2 .more:hover .bgsqr2,.w-newsList2 .more:hover .bgsqr3,.w-newsList2 .more:hover .bgsqr4{ width:100%;}
.w-newsList2 .more:hover .bgsqr3,.w-newsList2 .more:hover .bgsqr4{-webkit-transition-delay:.4s;transition-delay:.4s;}
.w-newsList2 .more span{ position:relative; z-index:1;}
.w-newsList2 .adSN_page{ position: absolute; left: auto; right:10px; width: auto; z-index: 10; text-align: right; }
.w-newsList2.swiper-container-horizontal .adSN_page{bottom:20px;}
.w-newsList2 .adSN_page span{ background: #c9c9c9; opacity: 1; width:40px; height: 5px; border-radius: 0; -webkit-border-radius: 0;}
.w-newsList2 .adSN_page span.swiper-pagination-bullet-active{background: #f60;}
.w-newsList2.swiper-container-vertical .adSN_page span{margin:15px 0;}

@media (max-width:960px){
	.w-newsList2 .news-h{font-size:24px;}
	.w-newsList2 .news-sum{ display: none;}
}
@media (max-width:767px){
    .w-newsList1 .news-imgbox{width:100%;}
	.w-newsList1 .aspectRatio{padding-bottom: 56.25%;}
	.w-newsList1 .news-text{ position: relative; width:100%; top:0; transform: none; -webkit-transform: none; padding:1.2em 4% 1.5em;}
	:root .w-newsList1 .news-text{ top:0;}
	.w-newsList1 .adSN_page{ left:0; bottom:2em; margin-bottom: 0;}
	.w-newsList1 .swiper-num{ bottom: 232px; top: auto; margin-top: 0;}

	.w-newsList2 .news-h{font-size:20px;}
	.w-newsList2 .img{float: none; width:100%;}
	.w-newsList2 .news-text{margin-right: 0; text-align: center; padding:1em 0 3em;}
	.w-newsList2 .more{position: relative; margin-top:1.2em; bottom: 0; display: inline-block;}
	.w-newsList2 .adSN_page{ top: auto; bottom: 0 !important; left: 0; right: 0 ; transform: none; -webkit-transform: none; text-align: center;}
	.w-newsList2 .adSN_page span{margin:0 0.3em !important; display: inline-block; width:1.8em; height: 0.25em;}
}
@media (max-width:480px){
    body{font-size:4vw;}
    .title{font-size:6vw;}
    .w-newsList1 .news-h{font-size:125%;}
	.w-newsList1 .date .year{ font-size:300%;}
	.w-newsList1 .date .day_month{ font-size: 110%;}
	.w-newsList1 .swiper-num{ bottom: 15em;}
	.w-newsList1 .swiper-num .active{ font-size: 200%;}

	.w-newsList2 .news-h{font-size:125%;}
}


/*2021-4-26头部补充*/
.marginTop-666{
	margin-top: 666px;
}

/*服务*/
.services
{
	width: 100%;
	height: auto;
    position: relative;
}
.services .services-box{
	width: 1376px;
	height: 780px;
	padding: 30px;
	background: rgba(240,240,240,.5);
    margin: 0 auto;
	position: absolute;
	top: -200px;
	left: 50%;
	margin-left:-688px ;
	z-index: 999;
	
	}
.services .number ul{
	display: flex;
	}
.services .number ul li{
	width: 100%;
	height: 265px;
	background: rgba(75,150,250,.9);
	display: flex;
	align-items: center!important;
	justify-content: center;
	flex-direction: column;
	color: #FFFFFF!important;

	}
.services .number ul li p.stitle{
	font-size: 60px!important;
	color: #FFFFFF!important;
	}
.services .number ul li p.stitle span{
	font-size: 24px!important;
	color: #FFFFFF!important;
	}
.services .number ul li p.stitle sub{
	font-size: 36px!important;
    color: #FFFFFF!important;
    line-height: 25px;
	}
.services .number ul li p.desc{
	font-size: 16px!important;
	color: #FFFFFF!important;
	}
.services .our-service{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 100px 0 60px 0;
	}
.services .our-service-l{
	width: 520px;
	color: #333333;
	}
.services .our-service-l .stitle{
	font-size: 22px!important;
	padding-bottom: 10px;
	}
.services .our-service-l .desc{
	font-size: 14px!important;
	line-height: 25px;
	}
.services .our-service-l .desc p{
	text-indent: 28px;
	font-size: 16px;
	}
.services .our-service-r{margin-left: 85px;}
.services .our-service-more{display: flex;justify-content: center;}
.services .our-service-more a{display: inline-block;margin: 0 5px;width: 120px;height: 34px;border: 1px solid #4c80e7;border-radius: 3px;line-height: 34px;text-align: center;font-size: 14px;color: #4c80e7;}
.services .our-service-more a.primary{background: #4c80e7;color: #FFFFFF;}


/*2021-4-27*/

.article {
  display: block;
  margin: 0 0 30px 0;
  padding: 12px;
  background: white;
  border-radius: 3px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  transition: all 220ms;
}
.article:hover {
  box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
  transition: all 220ms;
}
.article img {
  display: block;
  width: 100%;
  margin: 0 0 24px 0;
}
.article h2 {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 12px 0;
}
.projectcase{
	padding: 30px 0px;
}
.projectcase h3{
	font-size: 30px;
    color: #666666;
    text-align: center;
    line-height: 80px;
}
.wall {
  display: block;
  position: relative;

}
.wall-column {
  display: block;
  position: relative;
  /*width: 33.333333%;*/
  width: 25%;
  float: left;
  padding: 0 12px;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .wall-column {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .wall-column {
    width: auto;
    float: none;
  }
}

/*2021/5/11*/
.bgrey{
	background:#f5f5f5!important;
}


/* 2021-5-25 软件 必要布局样式css */

.step-content{
margin-top: 4px;
    padding-bottom: 100px;
}

.step-grid{
    width: 1000px;
    margin: 0 auto;
}

.step-box{
    width:991px;
}

.step-title{
    font-family: "Microsoft YaHei", tahoma, arial, "Hiragino Sans GB", 宋体;
    color: rgb(47, 147, 216);
    font-size: 34px;
    text-align: center!important;

}

.step-row{
    position: relative;
}

.step-row-point{
    font-size: 14px;
    color: #666;
    background: url(../images/software/line.png) -40px 0 no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
}

.step-row-top{
    top: -3px;
    left: -5px;
}
.step-row-left{
    background: url(../images/software/safe_line.png) top left repeat-y;
    padding-left: 55px;
    padding-right: 30px;
}

.step-row li{
    font-size: 14px;
    color: #666;
}

.step-text-fl{
    display: inline;
    float: left!important;
    width: 550px;
    font-size: 14px;
    color: #666;
    margin-top: 30px;
}

.step-text-fl h4{
    font-size: 26px;
    color: #333;
    font-weight: 500;
}

.step-text-fl p{
    margin-top: 10px;
    font-size: 14px;
    color: #666;
    text-indent: 28px;
}

.step-text-fr{
    width: 343px;
    z-index: 100;
    position: relative;
    float: right!important;
    text-align: right!important;
    display: inline;
}

.step-text-fr img{
    z-index: 100;
}

.step-row-bottom{
    background: url(../images/software/about_safe_top.png) no-repeat;
    width: 991px;
    height: 118px;
    z-index: 1;
}

.step-row-right{
    background: url(../images/software/safe_line.png) top right repeat-y;
    padding-right: 44px;
    padding-left: 30px;
}

.step-text-fl-fr{
    width: 343px;
    z-index: 100;
    position: relative;
    text-align: left!important;
    float: left!important;
    display: inline;
}

.step-text-fr-fr{
    width: 550px;
    font-size: 14px;
    color: #666;
    float: right!important;
    display: inline;
}

.step-text-fr-fr h4{
    font-size: 26px;
    color: #333;
    font-weight: 500;
}

.step-text-fr-fr p{
    margin-top: 10px;
    font-size: 14px;
    color: #666;
    text-indent: 28px;
}

.step-row-bottom-one{
    background: url(../images/software/about_safe_bottom.png) no-repeat;
    width: 991px;
    height: 117px;
}

.step-row-bot{
    bottom: -3px;
    left: 984px;
    top: inherit;
}
/* 主要样式 */
.container{width:1180px;margin-right:auto;margin-left:auto;*zoom:1}
.process{padding:40px 0;text-align:center;}
.process h3{font-size:30px;line-height:42px;color:#23292E;font-weight:400;}
.process p{font-size:14px;color:#999;}
.process .flowline{margin-top:30px;margin-left:40px;*zoom:1}
.process .flowline li{float:left;margin-left:110px;text-align:center;list-style:none}
.process .flowline li .icon-block{position:relative;display:inline-block;width:72px;height:72px;-webkit-border-radius:72px;-moz-border-radius:72px;border-radius:72px;background-color:#181820;line-height:0;margin-top:0}
.process .flowline li .icon-block img{width:32px;height:32px;background:url(../images/software/icon.png) 0 0 no-repeat;background-size:192px 64px;margin:20px 20px 0 20px}
.process .flowline li .icon-block:before{content:''}
.process .flowline li .icon-block span{margin:0}
.process .flowline li span{display:inline-block;margin-top:20px;font-size:16px;line-height:36px;color:#333}
.process .flowline li.process-0{margin-left:20px}
.process .flowline li.process-1{margin-left:50px}
.process .flowline li.process-4{margin-left:112px}
.process .flowline li.process-5{margin-left:115px}
.process .flowline li.process-5 .flow-line{display:none}
.proces
/*2021-5-25软件end*/

.w1200 {
	width: 1200px;
	margin: 0 auto;
}
.w1200:after{
	content: "";
	width: 0;
	height: 0;
	display: block;
	clear: both;
}
.role {
	width: 100%;
	height: 765px;
	background: url(../images/software/role_bg.jpg) no-repeat center top #fff;
}

.role .left {
	width: 488px;
	padding: 280px 0 0 60px;
	float: left;
}

.role .left h3 {
	color: #081232;
	font-weight: normal;
	font-size: 42px;
	padding-bottom: 40px;
	position: relative;
}

.role .left h3:before {
	content: "";
	position: absolute;
	width: 208px;
	height: 5px;
	background: #1233ff;
	border-radius: 3px;
	left: 80px;
	bottom: 25px;
}

.role .left p {
	color: #828b9f;
	padding-bottom: 40px;
	font-size: 24px;
}

.role .left a {
	display: block;
	width: 170px;
	height: 45px;
	line-height: 44px;
	color: #fff;
	background: #4f77fc;
	border-radius: 5px;
	font-size: 16px;
	text-align: center;
}

.role .right .list {
	float: left;
	width: 310px;
	padding-top: 30px;
}

.role .right .list ul li {
	width: 310px;
	height: 295px;
	background: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
}

.role .right .list ul li .list_pic {
	width: 310px;
	height: 170px;
}

.role .right .list ul li h4 {
	font-weight: normal;
	color: #081232;
	padding-top: 20px;
	padding-left: 20px;
	font-size: 20px;
}

.role .right .list ul li p {
	color: #828b9f;
	line-height: 150%;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
	font-size: 16px;
}

.role .right .list.list2 {
	padding-top: 130px;
	padding-left: 20px;
}

/* 必要布局样式css */
.free-content{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 394px;
    padding: 45px 10px 50px;
    background-size: cover;
    position: relative;
}
.free-inner{
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px;
    position: relative;
    z-index: 2;
}

.free-title{
    margin-bottom: 40px;
}

.free-title h3{
    text-align: center;
    font-size:24px;
    color: #333;
    font-weight: 400;
    line-height: 1.5;
}

.free-text{
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
}

.free-text a{
    color: #00a4ff;
}

.free-button{
    text-align: center;
    padding-top: 35px;
}
.free-button a{
    min-width: 140px;
    padding: 0 20px;
    background-color: #00a4ff;
    color: #fff;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    outline: 0;
    box-sizing: border-box;
    width: 220px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
}

.free-button a:hover {
    background-color: #0092ee;
    color: #FFFFFF;
    font-size: 18px;
}

.free-background{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: url(../images/software/free001.jpg) top center no-repeat #f7f8fa;
    background-size: cover;
}

.free-content .free-background {
    background-image: url(../images/software/free002.png);


/*大数据*/
/*全景*/







